gdb:停止值优化

时间:2014-08-07 05:15:48

标签: gdb

在调试代码时,我看到值得到优化。我应该如何编译二进制文件,以便始终可以看到这些值,并且不进行任何优化。 例如:

(gdb) p  instrument->_line
value has been optimized out

或在函数堆栈跟踪中

 0x0000000000405a43 in md_test::temp::tempPrint (this=0x61cc50, type=83 'S', sub=<value optimized out>, base=0x0, instrument=<value optimized out>) at temp.cpp:1667

1 个答案:

答案 0 :(得分:0)

  

我应该如何编译二进制文件,以便始终看到这些值,并且不进行优化。

要使用GCC完全禁用优化,请在编译时使用-O0标志。