簡體   English   中英

Visual Studio C#調試器 - 當前不會遇到斷點

[英]Visual Studio C# debugger - the breakpoint will not currently be hit

我知道這個問題已被問過好幾次了,很多人都提出了不同的答案。 雖然他們都沒有為我工作。

我使用Visual Studio和.NET framework 4.0創建了一個Windows窗體應用程序,並添加了一個斷點。 但是,當我調試應用程序時,斷點上會出現一個感嘆號,它表示..

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

我已經嘗試了幾種建議的解決方案

  • 清理了這個項目
  • 刪除了pdb
  • 檢查配置並確保它是調試
  • 將調試配置從“x86”設置為“Any CPU”
  • 嘗試從頭開始創建項目
  • 嘗試重新安裝.NET框架
  • 刪除了臨時ASP.NET文件

但是,它們似乎都沒有起作用。 之前由於某些原因,我能夠使用斷點調試我的項目,發生了一些事情,我無法再調試項目了。 我應該注意或解決這個問題?

可能你的斷點是在一個不依賴於“啟動項目”的項目中。 隱式地,這些項目不會在運行時編譯(按鈕F5 )。

轉到:菜單工具選項項目和解決方案構建並運行 →取消選中第一個復選框( 僅在運行時構建啟動項目和依賴項 )。

在Visual Studio中,轉到菜單欄,菜單DebugWindowsModules ,找到代碼所在的程序集並檢查Symbol狀態。 您可能正在使Visual Studio加載與您的PDB文件不匹配的其他版本。

我最近遇到了這個問題,它讓我感到困惑了一段時間。 結束我無意中將我的構建配置從DEBUG切換到另一個更優化並且沒有“定義DEBUG常量”的配置:Project> Properties> Build>(第一個復選框)。

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

我在這里遇到同樣的問題......

我使用的是Visual Studio 2005 - Professional Edition,我的問題是當我試圖斷開Windows窗體應用程序時。

我在互聯網上的許多論壇上搜索過,但我沒有找到任何答案。 但是這個問題的解決方案比我預期的要容易。 只需右鍵單擊Visual Studio快捷方式(或.exe),然后在兼容模式下取消標記即可。

您最好的選擇是創建一個新項目。 然后導入上一個項目中的所有文件,包括您的表單(如果有)。

您現在已設置為“確定”以繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM