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