其他分享
首页 > 其他分享> > gdb 无符号表信息

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   没有英汉互译结果
  请尝试网页搜索

标签:...,符号表,信息,gdb,test,asan,root,out
来源: https://www.cnblogs.com/tzj-kernel/p/15870204.html