From: Jeremy Fitzhardinge Date: Mon, 8 Dec 2003 21:58:37 +0000 (+0000) Subject: Patch from Tom Hughes: make --gdb-attach=yes work when a program is X-Git-Tag: svn/VALGRIND_2_1_0~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bf546d2a1d5d3e45a1038dc5836ce3809c64f144;p=thirdparty%2Fvalgrind.git Patch from Tom Hughes: make --gdb-attach=yes work when a program is killed by a fatal signal. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2100 --- diff --git a/coregrind/vg_signals.c b/coregrind/vg_signals.c index 1984c23dea..ece604ab86 100644 --- a/coregrind/vg_signals.c +++ b/coregrind/vg_signals.c @@ -1386,7 +1386,12 @@ static void vg_default_action(const vki_ksiginfo_t *info, ThreadId tid) VG_(pp_ExeContext)(ec); } } - + + if (VG_(is_action_requested)( "Attach to GDB", & VG_(clo_GDB_attach) )) { + ThreadState* tst = & VG_(threads)[ tid ]; + VG_(swizzle_esp_then_start_GDB)( tst->m_eip, tst->m_esp, tst->m_ebp ); + } + if (VG_(fatal_signal_set)) { VG_(fatal_sigNo) = sigNo; __builtin_longjmp(VG_(fatal_signal_jmpbuf), 1);