Visual Studio 代码调试不会在断点处停止

Visual Studio Code debug doesn't stop at breakpoints

当我尝试调试我的项目时,调试器没有在断点处停止。我有一个包含 3 个项目的解决方案。我做了以下事情:

我查看了很多针对此问题的解决方案的链接,包括 Whosebug 上的解决方案,但其中 none 已经解决了问题。

+Confirmed that the breakpoints are active
+Clean solution
+Rebuild solution
+confirm configuration on project is set to Debug
+Deleted the bin folder for the project, then IISreset and then build

没有错误消息。

这里是示例代码 - 设置了断点但未命中该行:Session["default"] = "default";。这是在页面加载事件中。无论我在哪里设置断点,断点都会被忽略。我处于 DEBUG 而不是 RELEASE。

直到昨天,该项目多年来一直运行良好。

namespace Pollinators
{
    public partial class _default : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (User.Identity.IsAuthenticated)
            ViewStateUserKey = User.Identity.Name;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Session["default"] = "default";
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Response.RedirectPermanent("http://wisconsinpollinators.com/SubmitFrom_Nwsltr.aspx");
        }

        protected void btnMasonBees_Click(object sender, EventArgs e)
        {
            Response.RedirectPermanent("http://wisconsinpollinators.com/Bees/MasonBee.aspx");
        }

        protected void btnVolunteerNaturalist_Click(object sender, EventArgs e)
        {
            Response.RedirectPermanent("http://xerces.org/xerces-bee-monitoring-tools/");
        }
    }
}

我在 Visual Studio 的调试模式下遇到过这种异常行为。我注意到 Visual studio 在加载符号时被绞死。

您可以查看 Visual Studio UI.

最底部的状态栏,看看您是否属于这种情况

我在使用 F5 和 Chrome 作为浏览器进行调试时看到了这种行为。切换到不同的浏览器,例如 FireFox - 如果上述情况适用 - 确实可以解决问题。

您也可以尝试附加到 IIS - 我确实使用这个工具 Attach To All The Things Simpy 运行 您的本地主机并从 Visual studio 中的“工具”菜单,使用 Attach to IIS