在调试代码时,我看到值得到优化。我应该如何编译二进制文件,以便始终可以看到这些值,并且不进行任何优化。 例如:
(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
答案 0 :(得分:0)
我应该如何编译二进制文件,以便始终看到这些值,并且不进行优化。
要使用GCC完全禁用优化,请在编译时使用-O0
标志。