![](/img/trans.png)
[英]Why does Visual Studio 2010 C# debugger show different order than in class definition?
[英]Visual Studio 2010 C# Debugger Does not Stop on New Breakpoints
我有一个C#程序,其中调试器在断点方面有非常特殊的行为。
如果在“开始调试”时已经设置了断点,则调试器将在断点处停止。
如果在程序运行时添加断点,调试器将不会在这些断点处停止。 但是,调试器将继续在启动程序时已设置的断点处停止。 为了使新的断点正常工作,我必须停止程序,然后再次启动它或分离,然后重新附加调试器。
另外,如果在程序运行时禁用了断点,然后重新启用了断点,则调试器将不再在该断点处停止。 为了使断点再次正常工作,我必须停止程序,然后再次启动它或分离,然后重新附加调试器。
我不希望每次要添加新断点时都必须分离并重新附加调试器。 有谁知道为什么会这样,以及如何做到这一点,以便调试器正确地在运行时添加的断点处停止? 其他任何程序都不会发生这种情况。 仅此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.