gdb調試 print打印不出變量值或者不准確


編譯選項加了 -O,即便是-O0,也不能正常顯示,需要加上-gstabs+這個編譯選項,
-gdwarf-2這個編譯選項會與-gstabs+沖突,去掉-gstabs+,只保留-gdwarf-2選項可以解決gdb調試的時候print變量不准和有些變量顯示不出來的問題。

參考 http://bbs.csdn.net/topics/390708777?page=1#post-398696875

 

另外,編譯的時候加 -Wall,調試程序之前,進gdb,輸入list會顯示main()函數前后10行代碼,如果只是
-W,同樣的情景下list不會列出代碼。(偶然發現)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM