what is the function of EXCEPTIONS_SIGLONGJMP?
Jan Kratochvil
jan.kratochvil@redhat.com
Sat Sep 15 06:08:00 GMT 2012
On Thu, 13 Sep 2012 11:55:34 +0200, John Smith wrote:
> when I debug gdb using gdb self , after I type "start" command ,
> the prompt is as below :
> Warning:
> Cannot insert breakpoint 0.
> Error accessing memory address 0xdb6a5194: /.
> 0xb7589571 in siglongjmp () from /lib/i686/cmov/libc.so.6
>
> it seem to be some exceptions happened when dealing with break points .
You are trying to step over longjmp or siglongjmp call. This is supported
only with SystemTap-extended glibc, this is implemented only in recent glibc
and recent GDB. Recent Fedora releases also have it working.
glibc/
commit 8422c9a560e6e3c854739c8a13ecb1c6714f930f
Author: Roland McGrath <roland@hack.frob.com>
Date: Fri May 25 13:31:57 2012 -0700
Add systemtap static probe points in setjmp/longjmp on x86.
gdb/
commit 014135139c612fe1fbe6f11d2350f72325a66f7c
Author: sergiodj <sergiodj>
Date: Fri Apr 27 20:48:52 2012 +0000
2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
Tom Tromey <tromey@redhat.com>
I just do not understand how that can happen during 'start' command, 'start'
is just doing 'tbreak' and 'run', there is no stepping involved anywhere.
Regards,
Jan
More information about the Gdb
mailing list