問題描述:最近在vs2003中除錯乙個mfc程式,這個mfc程式中呼叫了乙個dll動態鏈結庫。想除錯dll中的原始碼,在dll中設定斷點,然後執行,選擇外部exe檔案執行,結果dll中的斷點全變成了問號,且執行不到。
問題分析:.ncb檔案的問題。ncb是「no compile browser」的縮寫,其中存放了供classview、wizardbar和component gallery使用的資訊,由vc開發環境自動生成,工程拷來拷去都會生成新的資訊以適應新的環境變數,有時就造成函式變數等不能聯想。 所以無所謂的,每一次都可以刪掉該檔案。當我們要從工程中刪除乙個類時,在刪除.h,.cpp,檔案後還要刪除.ncb檔案。
問題解決:刪除.ncb檔案,rebuild all工程,把生成的最新的dll檔案拷貝到exe檔案的根目錄。
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...
VS2003遠端除錯
1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...
VS2003無法啟動除錯
1 請確定你的作業系統是否執行在debug模式下,此時vs.net將不能除錯。2 確定你的專案已經啟動了 非託管 除錯選項。3 嘗試重新安裝vs.net中的修復選項。4 在命令列中嘗試重新註冊mscordbi.dll regsvr32 mscordbi.dll 檔案,該檔案位於 c winnt mi...