gdb调试程序函数名为问号,什么原因?step by step解决方案

gdb调试程序函数名为问号,什么原因?

http://bbs.chinaunix.net/thread-1823649-1-1.html

http://www.bubuko.com/infodetail-1877415.html

其实就是3个原因:源代码和可执行程序版本不一致;没有符号表,这不只是-g加上就万能,还可能涉及到具体的编译选项比如-g2 -gdwarf-2,具体查看gcc编译选项;gdb版本比gcc版本老,有些内容无法解析。别无第四原因。

基于gdb的前端调试器https://sourceware.org/gdb/wiki/GDB%20Front%20Ends

posted @ 2018-09-21 12:41  zhjh256  阅读(2364)  评论(0编辑  收藏  举报