2013-04-29 192 views
1

上週五我週末回家之前,我的代碼中的斷點工作正常。今天,他們工作不正常。VC++ 2010忽略斷點

自上週五,我

  • 重新啓動我的電腦
  • 從TFS代碼庫
  • 下載新的源代碼
  • 清理和內置釋放模式
  • 清理整個解決方案,並建立了完整的解決方案用於調試模式
  • 從兩個源模塊添加/移動幾行
  • 已清理並重建j是我正在開展的項目。
  • 調試沒有參數的解決方案 - 斷點正常工作
  • 調試解決方案的參數運行到只是我的代碼的一部分 - 斷點不起作用,但從程序的輸出,很明顯,那部分代碼已經運行。
  • 我不記得我可能做了什麼導致這種行爲的任何事情。

我以前見過這個,但我不記得我是如何糾正這種情況的。

這是一個單元測試項目,所以它永遠不會構建在發佈模式下。我檢查了文件上的日期/時間戳記,以確保我剛建立的可執行文件是我即將運行的文件。

如果我在可執行文件的入口點設置了一個斷點,那麼調試器會在那裏停止,但不會在我設置的任何其他斷點處停止。

這是完全原生代碼,所以請不要打擾不適用的.NET選項,並且我無法訪問,因爲我使用C++進行編碼。

什麼會導致IDE突然關閉調試?

由於提前,

理查德·約翰遜

+1

上次發生這種情況時,我創建了一個新的解決方案配置(除調試和發佈版本外),並忘記檢查以啓用該配置的調試。 – SolarBear 2013-04-29 18:57:28

回答

0

有一兩件事,我幾乎不想提 - 你確定你的解決方案完全建立?如果沒有,你的斷點將與二進制不同步,VS會禁用它們。你會在斷點圖標上看到黃色覆蓋圖。假設一個好的版本,如果它損壞了,你可能不得不刪除你的NCB(Intellisense db)文件。做一個乾淨的重建不會這樣做。如果這沒有幫助,讓我們知道你的確切症狀是什麼 - 在IDE中斷點「點亮」,但只是不開火?或者IDE拒絕完全轉向斷點?