1. 程式人生 > >vs 2005除錯“沒有為任何呼叫堆疊框架載入任何符號

vs 2005除錯“沒有為任何呼叫堆疊框架載入任何符號

轉自 http://blog.163.com/li_xin72/blog/static/95775850200892642937422/

2008-05-14 02:34


其實這主要是初學者才會犯的錯誤,建工程的時候不能直接建空白工程,要先建控制檯,再在裡面選空專案就可以正常除錯了.~~
其實問題在於,在空專案中不生成除錯檔案pdb,所以無法除錯。
要讓專案生成pdb檔案,需要更改:
專案屬性,configuration properties->linker->Generate Debug Info 從 no 改為 yes
但這樣還是不夠的,還需要更改:
專案屬性,configuration properties->c/c++->debug information format為/ZI
專案屬性,configuration properties->c/c++->optimization為Disabled
因為為了生成這個檔案,需要設定debug資訊的格式並關掉O2,還要更改linker生成除錯資訊的開關
在你的程式碼編譯時會根據編譯器選項會生成符號檔案,它用於你除錯時可以對映到原始碼.所以如果沒有這個檔案,它只能顯示彙編碼.如果你在除錯程序,這種情況是正常的;如果是自己的程式碼,你可以用Debug配置重置下試試.