调试器未在 .NET 代码中命中断点

Posted

技术标签:

【中文标题】调试器未在 .NET 代码中命中断点【英文标题】:Debugger not hitting breakpoint in .NET code 【发布时间】:2011-11-08 21:28:35 【问题描述】:

我有一个使用 VS 2005 运行的 C# 代码。

我在代码中设置了几个断点。当我在调试模式下运行代码时,没有一个断点到达。

但是代码运行成功。 我尝试在基本的Page_load 设置断点。

我已经尝试清除 Windows 文件夹中的 ASP.NET 临时文件,清理解决方案,再次从代码存储库中获取所有文件。但还是一样。

【问题讨论】:

邮政编码和你试图打破的行号。最初的想法是,你认为应该破解的代码实际上并没有运行。 这是我正在处理的代码的 sn-p protected void Page_Load(object sender, EventArgs e) try theData = commonDAC.GetApplicationConfiguration(); catch (Exception ex) try theData = commonDAC.GetApplicationConfiguration(); catch (Exception ex1) throw ex1; 尝试 if (Page.IsPostBack) setUserRoleFlags(); 【参考方案1】:

我发现它与VS2005和IE8有关。调试时它们都不能很好地工作。我从以下链接获得了这些信息 - VS 2005 - IE8 issue

最终,我做了一些更改,现在可以通过代码进行调试。以下是我采取的步骤 -

转到调试 --> 附加到进程... 选择aspnet_wp.exe进程并点击附加。 转到控制面板 --> 管理工具 --> IIS 转到您的网站/应用程序起始页。 右键单击并点击浏览。

之后执行在所有断点处停止。

我知道这是一个费力的过程,但至少在我不得不处理设置警报框之后它是有效的。

【讨论】:

以上是关于调试器未在 .NET 代码中命中断点的主要内容,如果未能解决你的问题,请参考以下文章

调试 ASP.Net 应用程序 - 跳过未命中的行和断点

解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。

VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”

调试时断点未命中

为啥 Intellij 的调试器会为此 Scala 代码两次命中断点

解决VS调试时断点不会命中的问题