【发布时间】:2023-03-15 14:47:01
【问题描述】:
我正在尝试调试大型 ASP.NET 应用程序。
我在 Default.aspx.cs 的 Page_Load 的第一行设置了断点。
当我启动应用程序时,我的断点会短暂地变成一个带有感叹号的红色圆形轮廓,然后又变回常规断点,然后应用程序启动而不会停止我的断点。
MSDN 告诉我这个符号表示“断点位置尚未加载”。那么如何获取要加载的断点位置呢?几周前它还在工作。什么样的事情会导致断点“未加载”?
我该怎么做才能让调试器再次停在我的断点处?
附录:
我仍然无法通过按 F5 来进行调试,但我可以启动网站,然后执行 debug/attach-process 以进入调试模式。如果有人知道为什么这会起作用,但是当我按 F5 时它不起作用(调试按钮甚至不会出现在 F5 上),任何想法都会受到欢迎。
【问题讨论】:
-
在我的例子中,同一个 ASP.NET 应用程序在多个域上运行,并使用请求中的域来选择要服务的内容。它设置为在本地 IIS 上运行,并通过 hosts 文件将域解析为 127.0.0.1。该应用程序运行正常,但调试器没有在断点处停止,直到我将项目属性 > Web > 服务器 > 项目 URL 设置为用于发出请求的域。 (它包含该应用程序可用的另一个域。)