I handle SIGSEGV by code:
int C() { int *i = NULL; *i = 10; // Crash there } int B() { return C(); } int A() { return B(); } int main(void) { s
better you use backtrace and backtrace_symbols_fd to get a stacktrace from a signal handler.