Thread Manipulierung von __DIE__ und __WARN__ (17 answers)
Opened by bloonix at 2007-06-05 13:45

Strat
 2007-06-05 14:21
#77248 #77248
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
eigentlich nichts; nur sollte man auch direkt auf STDERR (oder STDOUT) mitbekommen, wenn ein programm stirbt, und nicht erst aus einer Logdatei.

Ich verwende im Warn- oder Die-handler gerne auch eine Art Backtrace, damit ich leichter feststellen kann, worueber die aktuelle Warnung entstanden ist, z.B.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
sub DieHandler {
print STDERR "Died: @_\n\n";

print STDERR "Backtrace:\n\n";
my $count = 0;
while( $count > -1 ) {
my ($package, $filename, $line, $sub) = caller($count);
last unless defined $line;
printf STDERR "%02i %5i %-50s %-20s\n", $count++, $line, $sub, $filename;
} # while

die "\nDied\n";
} # DieHandler

oder so aehnlich
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Manipulierung von __DIE__ und __WARN__