轉:vs2005無法調試,沒有生成pdb文件的解決辦法

 

其實問題在於,在空項目中不生成調試文件pdb,所以無法調試。
要讓項目生成pdb文件,需要更改:
項目屬性,configuration properties->linker->Generate Debug Info 從 no 改爲 yes

(項目屬性:屬性->連接器->調試->生成連接信息 改爲"是")
但這樣還是不夠的,還需要更改:
項目屬性,configuration properties->c/c++->debug information format爲/ZI

(項目屬性:屬性->c++ -> 調試信息格式 爲/ZI )
項目屬性,configuration properties->c/c++->optimization爲Disabled

(項目屬性:屬性->c++ -> 優化 改爲禁用
因爲爲了生成這個文件,需要設定debug信息的格式並關掉O2,還要更改linker生成調試信息的開關

如果有興趣diff項目的.vcproj文件,會發現更改了裏面的三行配置信息:
<Tool
         Name="VCCLCompilerTool"
         Optimization="0"        //原來是2
         DebugInformationFormat="4" //原來是0
/>
<Tool
         Name="VCLinkerTool"
         GenerateDebugInformation="true" //原來是false

/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章