我想在下面的一段代碼中調試此警告。使用未初始化的值
在串聯使用門外漢價值$ 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