我试图使用GDB来排除我正在编写的代码中的分段错误。在使用backtrace命令时,GDB不显示行号或函数名。下面是一个简短的示例程序,说明了我的问题: // This causes a segfault on CentOS7 Intel 64-bitsegfaulttest来运行它,当我使用gdb的反跟踪命令时,我不会得到任何行号或函数名。
我有一个遗留的GDB命令脚本,用于根据Python2.6源代码附带的GDB脚本获取Python堆栈跟踪(因此不允许超链接,但下面是http://#%20http://svn.python.org/view因此,我一直在尝试使用程序计数器、帧指针和堆栈指针的想法,因为如果up-silently失败,它们的值将与以前相同,这意味着我位于堆栈的顶端,如下所示:
set $o