bt shows only one frame
Andrew Cagney
cagney@gnu.org
Wed Dec 3 18:55:00 GMT 2003
> On Tue, Dec 02, 2003 at 09:13:41PM +0200, Baurjan Ismagulov wrote:
>
>> I'm trying to debug a core file with gdb 5.3 on AMD64 platform. I expect
>> to see the call stack until either main or a signal handler, but bt
>> command shows only one line.
>
>
> I've compiled gdb 6.0 and tried the same core file. Gdb segfaulted:
> $ gdb gdb/gdb core
> Core was generated by `./gdb/gdb /sbin/blogd /core'.
> Program terminated with signal 11, Segmentation fault.
> Reading symbols from /lib64/libncurses.so.5...done.
> Loaded symbols for /lib64/libncurses.so.5
> Reading symbols from /lib64/libm.so.6...done.
> Loaded symbols for /lib64/libm.so.6
> Reading symbols from /lib64/libdl.so.2...done.
> Loaded symbols for /lib64/libdl.so.2
> Reading symbols from /lib64/libc.so.6...done.
> Loaded symbols for /lib64/libc.so.6
> Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
> Loaded symbols for /lib64/ld-linux-x86-64.so.2
> Reading symbols from /lib64/libthread_db.so.1...done.
> Loaded symbols for /lib64/libthread_db.so.1
> #0 0x0000002a95aa38f2 in .strcpyalignloop () from /lib64/libc.so.6
> (gdb) bt
> #0 0x0000002a95aa38f2 in .strcpyalignloop () from /lib64/libc.so.6
> #1 0x00000000401a5dc1 in dcgettext__ (domainname=0x403bd800 "gdb",
> msgid=0x401b4230 "\nwarning: ", category=5) at dcgettext.c:311
This is weird, the relevant code is:
> /* We may get more than one warning, don't double space all of them... */
> warning_pre_print = _("\nwarning: ");
so, literally "huh?" (anyone?). A workaround would be to configure with
--disable-nls.
Andrew
> #2 0x0000000040039b2e in captured_main (data=0x40243ea5) at main.c:610
> #3 0x00000000400c910a in do_catch_errors (uiout=0xbfffee4b, data=0x4022c1ce)
> at top.c:497
> #4 0x00000000400c906f in catcher (func=0x400c9100 <do_catch_errors>,
> func_uiout=0x403572e0, func_args=0x7fbffff210, func_val=0x7fbffff208,
> func_caught=0x7fbffff20c, errstring=0x800 <Address 0x800 out of bounds>,
> mask=6) at top.c:429
> #5 0x00000000400c9147 in catch_errors (func=0xbfffee4b, func_args=0x4022c1ce,
> errstring=0x2f <Address 0x2f out of bounds>, mask=-16843009) at top.c:509
> #6 0x000000004003a394 in gdb_main (args=0xbfffee4b) at main.c:820
> #7 0x0000000040039737 in main (argc=-2, argv=0x4022c1ce) at gdb.c:35
> #8 0x0000002a95a4d087 in __libc_start_main () from /lib64/libc.so.6
> #9 0x000000004003965a in _start ()
>
> Any ideas?
>
> Thanks in advance,
> Baurjan.
>
More information about the Gdb
mailing list