[Israel.pm] catching segmentation faults and other crashes

Mikhael Goikhman migo at homemail.com
Mon Nov 12 01:53:24 PST 2007


On 12 Nov 2007 09:51:04 +0200, Yona Shlomo wrote:
> 
> Can you recommend a way to catch the crash of the tool,
> despite the fact that it still emits some (possibly good)
> output?

Run these commands, one with and one without internal segfault:

  perl -e 'print qx(perl -e "\$| = 1; print qq(output\n); 1 && dump()"); print "Core dumped\n" if $? & 128'

  perl -e 'print qx(perl -e "\$| = 1; print qq(output\n); 0 && dump()"); print "Core dumped\n" if $? & 128'

You should remember to remove core files if any (named like core or
perl.core or core.12345, depending on the OS).

Regards,
Mikhael.

-- 
perl -e 'print+chr(64+hex)for+split//,d9b815c07f9b8d1e'



More information about the Perl mailing list