關於VC 2005 不能除錯的問題

2021-04-13 08:02:52 字數 807 閱讀 4993

(**)  前一段時間用vc2005就發現有個程式突然不能除錯了,驚訝至極。然後也不知道什麼原因就又能除錯了。更加驚訝。這一靈異現象是我對vc2005的印象大打折扣。

今天vc2005無法除錯的現象再次神奇出現。我重建工程了幾次,也沒見效,要不是光碟機不好使,我都要重灌系統了。就在我快要崩潰的時候,在網上找到了一篇文章,按照文中給出的方案,問題終於解決。

但為什麼會發生突然不能除錯這樣的問題,還是不清楚。希望明白人指點一下。

網上找到的原文如下:

現象:在vs2005中,建立乙個空專案,新增乙個c++檔案main.cc

#include

using namespace std;

int main()

此時按f5啟動除錯,即會提示專案無法除錯:

無法找到「***.exe」的除錯資訊,或者除錯資訊不匹配。未使用除錯資訊生成二進位制檔案。

其實問題在於,在空專案中不生成除錯檔案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生成除錯資訊的開關

VC2005除錯 DLL除錯, 遠端除錯

vc2005 dll除錯 如果exe檔案和dll一樣,都處於你乙個開發的狀態,那麼可以放在同乙個解決方案中,直接除錯 但是,有時候,我們開發的dll,是給其他人使用的,或者,你此時不想除錯exe 這時候,可以在dll工程選項中,選擇 除錯 選項卡 工作目錄 填入exe檔案所在的目錄 比如d test...

關於VC2005的學習感言

這段時間一直都在用vc2005這個工具進行相關的mfc開發。可以說現在還是屬於初學者,還是處於借鑑別人的 然後再整合到自己的程式中,這樣的一種補牆式的開發模式,沒辦法,剛開始嘛!不過現在還是有些心得的 主要是體現在開發的模式上,再者就是開發的思想上 其實現在發現很多的開發流程和思想都是一致的 無論是...

在VC2005中遇到的鏈結問題

我在vc2005中學習windows程式設計,好不容易敲完了 但鏈結怎麼也通不過,一直報 msvcrtd.lib crtexe.obj error lnk2019 unresolved external symbol main referenced in function tmaincrtstart...