我遇到了一个核心,无法从中获取回溯。我有两个问题。
- 我可以从 list 命令输出中找出导致崩溃的行或发生崩溃的位置吗?
- 不然怎么处理。我应该将 heuristic-fence-post 设置为什么以获得一些有意义的数据。我尝试将其设置为 0 但没有运气。
(gdb) BT
0 0x00e67a24 在?? ()
警告:GDB 在 0xe67a24 处找不到函数的开始。
GDB is unable to find the start of the function at 0xe67a24
因此无法确定该函数堆栈帧的大小。这意味着 GDB 可能无法访问该堆栈帧,或者它下面的帧。此问题很可能是由无效的程序计数器或堆栈指针引起的。但是,如果您认为 GDB 应该简单地从 0xe67a24 向后搜索看起来像函数开头的代码,您可以使用 `set heuristic-fence-post' 命令增加搜索范围。(gdb)