gdb coredump:“价值已经优化了”

时间:2017-05-01 23:23:18

标签: linux gdb

在分析核心转储文件时,如何看待这些值已经过优化? 有没有办法获得存储的寄存器?

1 个答案:

答案 0 :(得分:0)

如果您正在查看核心,而某些值已经过优化,那么可能已经太晚了。最简单的方法是,如果您可以在启用调试的情况下定期重新生成内核。

但是,如果你不能,我有一个适当的运气,就是进一步向上移动调用堆栈并尝试通过更多级别的间接获取有趣的数据(例如,如果你在调用堆栈中向上移动,可能是您需要的指针位于内存位置而不是已丢失的寄存器中。