2013-03-20 72 views
6

我知道這個問題已經被問了幾次,許多人在這裏建議不同的答案。雖然他們都沒有爲我工作。Visual Studio的C#調試器 - 斷點將目前尚未受到打擊

我創建的VisualStudio和框架4.0 Windows窗體應用程序,並添加一個斷點。但是,當我調試應用程序時,在斷點上會出現一個感嘆號,並且它說..

斷點當前不會被命中。沒有可執行代碼與此行關聯。可能的原因包括:條件編譯或編譯器優化。

我已經嘗試了一些建議的解決方案

  • 清理項目
  • 刪除了PDB
  • 經過配置,並確保它是調試
  • 設定從「86調試配置「‘任何CPU’
  • 從頭
  • 嘗試創建項目
  • 嘗試重新安裝.NET框架
  • 刪除臨時文件asp.net

然而,他們都不似乎是工作。我能夠在出於某種原因之前使用斷點來調試我的項目,發生了一些事情,並且我無法再調試這些項目。可以請某人告訴我應該查找哪些內容或如何解決此問題。

+0

在你遇到問題的那一行上設置一個斷點並單步執行代碼。你應該能夠看到爲什麼/如果代碼被執行。我可以只是編譯器優化掉代碼;發佈有問題的代碼。 – Tony 2013-03-20 10:21:06

回答

0

在Visual Studio中去的菜單欄,DEBUG - > WINDOWS - >模塊,查找代碼位於組裝和檢查符號狀態,沒準you're有VisualStudio中加載不同的版本不匹配您的PDBS

+1

檢查它,它正在加載正確的pdb以及正確的可執行文件。此外,即使我創建一個新項目並運行它,但沒有做任何更改,它仍然無法正常工作。 – 2013-03-20 10:03:35

+0

我假設你在談論一個asp.net應用程序,如果你不開始調試,但是附加到已經運行的應用程序(IIS/Cassini)會發生什麼? – Dominik 2013-03-20 10:13:12

+0

我已經明確指出它是Windows窗體應用程序(即桌面應用程序)。不過,我也試過了你的建議,結果是一樣的。 – 2013-03-20 11:04:07

-6

您的最佳選擇是創建一個新項目。然後導入前一個項目中的所有文件,包括表格(如果有的話)。

您現在設置爲確定繼續。

+0

我已經說過我已經嘗試從頭開始創建項目,希望您已經正確地閱讀了這個問題 – 2013-08-08 12:21:36

5

也許你的斷點是項目,它不依賴於「啓動項目」。 隱含地,這些項目不會在運行時編譯(按鈕F5)。

轉到:工具 - >選項 - >項目和解決方案 - >生成和運行 - >取消選中第一個複選框(只有建立在運行啓動項目和依賴

0

最近我有這個問題,它難倒了我一陣子。結束了我無意中將構建配置從DEBUG切換到另一個更優化的配置,並且沒有「定義DEBUG常量」:Project> Properties> Build>(第一個複選框)。

如果解決方案配置管理器中的解決方案中的其他項目設置爲除DEBUG以外的配置(通常是意外),也可能發生這種情況。

0

我這裏有同樣的問題.. 我使用Visual Studio 2005 - 專業版和我的問題是,當我試圖斷點Windows窗體應用程序。 我在互聯網上的許多論壇上搜索過,我沒有找到任何答案。 但是這個問題的解決方案比我預想的要容易,只需右鍵單擊Visual Studio快捷方式(或.exe)並取消標記:以兼容模式執行。

相關問題