On Fri, 02 Mar 2012 10:19:13 -0500, deadalnix <deadal...@gmail.com> wrote:

Le 02/03/2012 15:37, Jacob Carlborg a écrit :
Isn't it quite unsafe to throw an exception in a signal ?

One does not need to throw an exception. Just print a stack trace. I've advocated for this multiple times. I agree it costs nothing to implement, and who cares about safety when the app is about to crash?!

The signal handler is called on top of the stack, but the information to retrieve the stack trace are system dependant. BTW, using lib like libsigsegv can help a lot to make it safe. It isn't safe ATM, but it is doable.

libsigsegv is used to perform custom handling of page faults (e.g. loading pages of memory from a database instead of the MMC). You do not need libsigsegv to handle SEGV signals.

-Steve

Reply via email to