Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux gdb coredump:“文件”;“值已优化掉”;_Linux_Gdb - Fatal编程技术网

Linux gdb coredump:“文件”;“值已优化掉”;

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

在分析核心转储文件时,我如何看到值被优化了?
有没有办法获取存储它们的寄存器

如果你正在寻找一个核心,其中某些值被优化了,那么可能已经太晚了。最简单的方法是,如果您可以在启用调试的构建中定期复制核心


然而,如果你不能,我有一个中等运气的技巧就是进一步向上移动调用堆栈,并尝试通过更多级别的间接寻址来获取感兴趣的数据(例如,如果你在调用堆栈中向上移动,可能你需要的指针在内存位置,而不是丢失的寄存器中).

如果可以,最好关闭优化。否则,也许这个答案会有所帮助?