다음 코드에서이 경고를 디버깅하려고합니다.초기화되지 않은 값 사용
연결에 미숙 한 값 $의 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 : 코드 샘플 내에있는 경우에만 $ aprs_position \ n "'을 인쇄 할 수 있습니다. – Borodin
@Borodin 아니요, 위의 코드에서 두 번 나타납니다. 오류를보고하는 행을 모른 채 해결할 수는 없습니다. – shawnhcorey