1. 程式人生 > >關於VS斷點無效,無法正常除錯的種種問題的嘗試

關於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檔案

嘗試五:

Windowsunix回車換行符不一致,windows\r\nunix\r

Files->Advanced Save Options:

 

嘗試六:

開啟彙編程式碼:當前檔案右鍵->Go To Disassembly

程式彙編程式碼中,有一行沒有彙編語句,且這一行正好是斷點無法設定的行(由此懷疑是檔案格式問題,導致彙編程式碼出了問題)

 

總結:

本次是通過嘗試五解決的問題,之前使用嘗試二也解決過無法除錯的問題,估計斷點無法除錯的問題也就這麼多了,以後遇到了再補充。