簡體   English   中英

Visual Studio 2010 C#調試器不會在新的斷點上停止

[英]Visual Studio 2010 C# Debugger Does not Stop on New Breakpoints

我有一個C#程序,其中調試器在斷點方面有非常特殊的行為。

  1. 如果在“開始調試”時已經設置了斷點,則調試器將在斷點處停止。

  2. 如果在程序運行時添加斷點,調試器將不會在這些斷點處停止。 但是,調試器將繼續在啟動程序時已設置的斷點處停止。 為了使新的斷點正常工作,我必須停止程序,然后再次啟動它或分離,然后重新附加調試器。

  3. 另外,如果在程序運行時禁用了斷點,然后重新啟用了斷點,則調試器將不再在該斷點處停止。 為了使斷點再次正常工作,我必須停止程序,然后再次啟動它或分離,然后重新附加調試器。

我不希望每次要添加新斷點時都必須分離並重新附加調試器。 有誰知道為什么會這樣,以及如何做到這一點,以便調試器正確地在運行時添加的斷點處停止? 其他任何程序都不會發生這種情況。 僅此1程序有此問題。 使用我調試過的所有其他程序,我可以在運行時設置斷點,並且調試器可以毫無問題地停止運行。

我使用的是Visual Studio 2010 Service Pack 1和.NET Framework4。但是,當我使用舊版本的.NET Framework時,也存在此問題。

清潔您的解決方案,然后重新構建。 它將解決問題

您的源代碼和程序集可能不同步-重建應用程序,然后重試。 PS:很奇怪,我聽說過很多關於VS2010的問題:D

編輯:如果您使用的是dll,則可能需要調試符號(“ pdb”文件)與dll在同一文件夾中。

我終於弄清楚了問題所在。 我們使用一種工具從.DLL中剝離信息。 使用這些“剝離的” .DLL會導致調試問題。

使用解壓縮的.DLL可以消除所有這些斷點問題!

暫無
暫無

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

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