调试器未在 .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 代码中命中断点的主要内容,如果未能解决你的问题,请参考以下文章
解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。
VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”