[英]expression is “optimized out” even with debug compile flags
我的編譯標志是
-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
-g
添加調試信息,但是它不妨礙代碼優化,因此您只需要完成一半的工作。
添加-O0
或-Og
並閱讀有關調試選項的手冊頁 。
您還專門啟用了一種優化( -fomit-frame-pointer
); 刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.