Thread alarm __WARN__ und __DIE__ (8 answers)
Opened by bianca at 2010-03-04 20:12

bianca
 2010-03-05 15:53
#134110 #134110
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
2010-03-05T14:41:41 murphy
Also bei mir (perl, v5.10.0 built for i486-linux-gnu-thread-multi) führt ein nicht abgefangenes Alarmsignal in Deinem Testprogramm weder zu einem Aufruf von $SIG{__WARN__}->(...) noch zu einem von $SIG{__DIE__}->(...).


Das find ich merkwürdig.
Ich setze in Zeile 26 1==1 und in 32 1==2
dann erhalte ich:

Code: (dl )
1
2
3
4
C:\Arbeit>perl sig.pl
Bin noch da in 24

C:\Arbeit>


und in der testerror.log steht:
Code: (dl )
1
2
[Fri Mar  5 15:49:37 2010] [warn] [client localhost] Use of uninitialized value $a in addition (+) at sig.pl line 23.
[Fri Mar 5 15:49:39 2010] [warn] [client localhost] Terminating on signal SIGALRM(14)


Wird also vor Zeile 30 gekillt und kommt mit [warn] ins Log. Daraus schließe ich, dass es der Signalhandler __WARN__ gewesen ist.
Liege ich da falsch oder verhalten sich die OS verschieden?
10 print "Hallo"
20 goto 10

View full thread alarm __WARN__ und __DIE__