我遇到了一个核心问题,但无法从中获取回溯信息。我有两个问题。
- 我能否从list命令输出中找到导致崩溃的行或崩溃发生的位置?
- 否则该如何处理?我应将heuristic-fence-post设置为什么值以获得一些有意义的数据。我尝试将其设置为0,但没有成功。
(gdb) bt
0 0x00e67a24 in ?? ()
警告:GDB找不到0xe67a24处函数的起始位置。
GDB is unable to find the start of the function at 0xe67a24
因此无法确定该函数的堆栈帧大小。 这意味着GDB可能无法访问该堆栈帧或其下面的帧。 该问题最可能是由于无效的程序计数器或堆栈指针引起的。 但是,如果您认为GDB应该仅搜索更远处的代码,以查找类似于函数开头的内容,则可以使用“set heuristic-fence-post”命令扩大搜索范围。 (gdb)