Thread Debugging von lang laufenden Perlprogrammen (6 answers)
Opened by z80crew at 2005-04-06 02:58

z80crew
 2005-04-06 19:46
#53382 #53382
User since
2005-04-06
3 Artikel
BenutzerIn
[default_avatar]
So, bin inzwischen ein gutes Stück weitergekommen. Meine Debuggingidee:
Ich hab für so ziemlich alle denkbaren Signale einen Handler eingerichtet.
Code: (dl )
1
2
3
4
$SIG{'INT'} = \&got_sig;
$SIG{'HUP'} = \&got_sig;
$SIG{'KILL'} = \&got_sig;
...


In got_sig() steht lediglich:
Code: (dl )
1
2
my $sig = shift;
syswrite STDERR, "ERROR: $sig - $!\n";


Damit hab ich nun folgende Fehlermeldung gefunden:
ERROR: HUP - Ungültiger Dateideskriptor

D.h. das Skript bekam nach etwa einer halben Mio. Durchläufen ein SIGHUP verpasst aus dem angegebenen Grund. Warum das aber ohne diesen Handler nicht nach STDERR geschrieben wurde, weiß ich auch nicht ...

View full thread Debugging von lang laufenden Perlprogrammen