gdb 无符号表信息

 

 

[root@localhost asan_test]# gdb a.out
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/asan_test/a.out...Dwarf Error: wrong version in compilation unit header (is 5, should be 2, 3, or 4) [in module /root/t24685/asan_test/a.out]
(no debugging symbols found)...done.
(gdb) b main
Breakpoint 1 at 0x400506
(gdb)  b 1.c:7
No symbol table is loaded.  Use the "file" command.
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb)

此问题是由于gcc和gdb的对Dwarf的版本不配套导致的,指定gcc编译时的版本。(-gdwarf-2、-gdwarf-3、-gdwarf-4)

[root@localhost asan_test]# gcc -g -gdwarf-4 -gstrict-dwarf 1.c -o a.out
[root@localhost asan_test]# gdb a.out
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/t24685/asan_test/a.out...done.
(gdb) b main
Breakpoint 1 at 0x40050a: file 1.c, line 6.

参考:https://blog.csdn.net/fandroid/article/details/32914203

gdwarf 详细X   没有英汉互译结果
  请尝试网页搜索
上一篇:CGDB Manual


下一篇:gdb调试工具