Linux gdb coredump:“文件”;“值已优化掉”;
在分析核心转储文件时,我如何看到值被优化了?Linux gdb coredump:“文件”;“值已优化掉”;,linux,gdb,Linux,Gdb,在分析核心转储文件时,我如何看到值被优化了? 有没有办法获取存储它们的寄存器 如果你正在寻找一个核心,其中某些值被优化了,那么可能已经太晚了。最简单的方法是,如果您可以在启用调试的构建中定期复制核心 然而,如果你不能,我有一个中等运气的技巧就是进一步向上移动调用堆栈,并尝试通过更多级别的间接寻址来获取感兴趣的数据(例如,如果你在调用堆栈中向上移动,可能你需要的指针在内存位置,而不是丢失的寄存器中).如果可以,最好关闭优化。否则,也许这个答案会有所帮助?
有没有办法获取存储它们的寄存器 如果你正在寻找一个核心,其中某些值被优化了,那么可能已经太晚了。最简单的方法是,如果您可以在启用调试的构建中定期复制核心
然而,如果你不能,我有一个中等运气的技巧就是进一步向上移动调用堆栈,并尝试通过更多级别的间接寻址来获取感兴趣的数据(例如,如果你在调用堆栈中向上移动,可能你需要的指针在内存位置,而不是丢失的寄存器中).如果可以,最好关闭优化。否则,也许这个答案会有所帮助?