From: Brian Norris Date: Wed, 10 Oct 2012 22:42:27 +0000 (-0700) Subject: segfault file/line breakpoint info X-Git-Tag: pldi2013~57 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=model-checker.git;a=commitdiff_plain;h=61eb460ac03bd32140cf1213383251f3e57f7fa8;ds=sidebyside segfault file/line breakpoint info This can give easy info for using gdb. e.g.: For debugging, place breakpoint at: snapshot.cc:92 --- diff --git a/snapshot.cc b/snapshot.cc index e006189..fb00d15 100644 --- a/snapshot.cc +++ b/snapshot.cc @@ -88,6 +88,8 @@ static void HandlePF( int sig, siginfo_t *si, void * unused){ if( si->si_code == SEGV_MAPERR ){ printf("Real Fault at %p\n", si->si_addr); print_trace(); + printf("For debugging, place breakpoint at: %s:%d\n", + __FILE__, __LINE__); exit( EXIT_FAILURE ); } void* addr = ReturnPageAlignedAddress(si->si_addr);