我的编译标志是
-mthumb -mlittle-endian -x c++ -gdwarf-2 -g3 -fomit-frame-pointer -fnothrow-opt
-ffreestanding -fverbose-asm -std=c++11 -c -fno-rtti -ffunction-sections -fdata-sections
-fno-exceptions`
请注意-gdwarf-2 -g3
但是,我尝试读取的许多变量都读为
optimized out
答案 0 :(得分:2)
-g
添加了调试信息,但是它并不妨碍代码优化,因此您只要求完成一半的工作。
添加-O0
或-Og
并阅读the manual page on debugging options。
您还专门启用了一种优化(-fomit-frame-pointer
);删除它。