我想在下面的一段代码中调试此警告。使用未初始化的值
在串联使用门外汉价值$ aprs_position的()或者位于/ usr/local/bin目录/ arsed线串207
foreach my $ent (@upd_q) {
my $aprs_position = Ham::APRS::FAP::make_position(
$ent->{'latitude'},
$ent->{'longitude'},
-1, # speed
-1, # course
-10000, # altitude
(defined $ent->{'symbol'}) ? $ent->{'symbol'} : '/[', # symbol
1, # compression
0 # no ambiguity
);
print "$aprs_position\n";
my $packet = sprintf('%s>APTR01:!%s', $ent->{'callsign'}, $aprs_position);
print "$packet\n";
if ($aprs_enable == 1) {
my $ok = $is->sendline($packet);
if (! $ok) {
$is->disconnect();
看来,有或者是一个错误的从Ham::APRS::FAP::make_position
回来的值或可能的语法错误?
请开始调试的最佳方式是什么?
哪条线是207? – shawnhcorey
@shawnhcorey:如果它在代码示例中,它只能是'print'$ aprs_position \ n“'。 – Borodin
@Borodin不,它会在上面的代码中出现两次。不知道哪条线路报告错误,无法解决。 – shawnhcorey