VS2008中編譯通過,但調試時出現“未使用調試信息生成二進制文件”的問題


。只要是“建立項目的時候不應建立空項目,而應當建立一個“win32控制台應用程序”。這樣確實可以解決問題。只要你選擇的是這個"win32控制台應用程序"則在附加選項里面選不選上“空項目”都可以。

其實問題在於,在空項目中不生成調試文件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模式,運行時完全正常,但是一調試就出現對話框,顯示出錯信息:
“無法找到“XXX.exe”的調試信息,或者調試信息不匹配。未使用調試信息生成二進制文件。”
VC項目是空項目。發現其他的項目都可以調試,就“空項目”不行。

解決方法:

首先打開菜單 項目->項目屬性頁
1。選擇 配置屬性->鏈接器->調試->生成調試信息 改為 是
2。選擇 配置屬性->C/C++ ->常規->調試信息格式 改為 用於“編輯並繼續”的程序數據庫(/ZI)
3。選擇 配置屬性->C/C++ ->優化->優化 改為 禁用(/Od)

 


這個問題如果不解決,會出現一些小的問題影響程序的正確運行。


免責聲明!

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



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