Visual Studio 断点无法命中

100
我正在使用一个ASP.NET MVC项目,连接到IIS进程(w3wp.exe)时似乎出现了一些问题。 我在自己的本地机器上运行解决方案和IIS 8.5,因此我认为这与我们的网络无关。对我而言奇怪的是,我可以在任何其他本地调试的解决方案中触发断点。
我遇到的问题是断点变成了红色的、空心的圆圈,并且永远不会被触发。通常修复此问题的方法是清理/重建解决方案,但这没有起作用。通过将"throw new Exception"添加到页面来确认代码是否被更新并确保它显示该异常。同样,这个问题只发生在这个解决方案中。任何其他解决方案我运行调试器都能正常工作。我还尝试过重新启动应用程序池,网站,IIS以及我的计算机。
我阅读的一些文章中提到,反病毒程序可能会阻止远程调试器访问该进程。但是,整个设置都包含在我的本地机器上,因此似乎不是问题所在。但最近我们雇了一位新的IT人员,他一直在修改所有人的电脑,这令我有点担忧。
另外,这个Web应用程序的绑定在IIS中有一个独特的点。绑定是 "*",以利用与子域相关的一些自定义功能。
与此同时,我将继续寻找解决方案,但如果有任何人有想法可以导致这个解决方案无法正确调试,我真的很感激。
编辑:找到了一个建议删除ASP.NET临时文件的解决方案。没有运气。

类似的问题:https://dev59.com/IGYq5IYBdhLWcg3w5kpm - Michael Freidgeim
33个回答

0

我刚遇到了这个问题。对我有用的是将活动解决方案平台更改为x86,而不是AnyCPU;

  1. 点击 生成
  2. 点击 配置管理器
  3. 活动解决方案平台 组合框中选择 x86

0
另一个断点可能无法被触发的原因是:我将对 DLL 的引用替换为对项目的引用。在构建时,没有创建 PDB 文件,因此没有触发断点。问题在于我忘记在解决方案中的其他项目中执行相同的操作。在所有项目中替换引用(DLL >> 项目)后,PDB 被创建,并且断点按预期工作。

0
我之前在使用Visual Studio 2022时,发现断点无法触发。后来通过将我的项目从.NET 3.5升级到4.7来解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接