繁体   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