在分析核心转储文件时,如何查看优化后的值? 有没有办法获取它们存储的寄存器?
最佳答案
如果您正在查看某个核心,其中某些值已被优化,如果可能已经太晚了。最简单的方法是您可以在启用调试的构建中定期重现核心。
但是,如果你做不到,我运气不错的一个技巧是进一步向上移动调用堆栈并尝试通过更多间接级别获取有趣的数据(例如,如果你向上移动调用堆栈调用堆栈,也许你需要的指针在内存位置,而不是在已经丢失的寄存器中。
关于linux - gdb 核心转储 : "value has been optimized out",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43727863/