編譯選項加了 -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不會列出代碼。(偶然發現)
