關於VS斷點無效,無法正常除錯的種種問題的嘗試
使用VS2005、VS2008已有些年頭,最近連續三次遇到在DEBUG模式下無法在某個指定位置設定斷點、除錯時直接跳過某行不執行,從此行開始執行的實際上是斷點的下一行,種種問題讓人撓頭!無奈之下下定決心一定要解決此問題,於是有了下面的種種嘗試。
嘗試一:
1. Project->Property->ConfigurationProperties->C/C++->General->Debug Information Format:
Program Database for Edit & Continue (/ZI)
Project->Property->ConfigurationProperties->C/C++->General->Warning Level:
Level 4(/W4) //顯示所有警告資訊,以便發現更多問題。
2. Project->Property->ConfigurationProperties->C/C++->Optimization->Optimization:
Disabled (/Od) //禁用優化,程式碼全部生成彙編
3. Project->Property->ConfigurationProperties->Linker->Debugging->Generate Debug Info:
Yes (/DEBUG) //產生DEBUG資訊,即PDB檔案。
嘗試二:
Tools->Options->Debugging->General:
嘗試三:
格式問題
調整格式:Ctrl+A全選當前檔案,然後
嘗試四:
編譯器保持狀態的BUG
刪除.aps/.opt/.ncb檔案
嘗試五:
Windows和unix回車換行符不一致,windows是\r\n,unix是\r
Files->Advanced Save Options:
嘗試六:
開啟彙編程式碼:當前檔案右鍵->Go To Disassembly
程式彙編程式碼中,有一行沒有彙編語句,且這一行正好是斷點無法設定的行(由此懷疑是檔案格式問題,導致彙編程式碼出了問題)
總結:
本次是通過嘗試五解決的問題,之前使用嘗試二也解決過無法除錯的問題,估計斷點無法除錯的問題也就這麼多了,以後遇到了再補充。