Visual studio 2019 不调试断点?

问题描述 投票:0回答:2

我正在使用 MVC 制作 ASP .NET 项目,当我尝试调试最近添加的代码时,当我向已添加新代码的方法添加断点并尝试时,我在 Visual Studio 中反复出现故障调试该方法时,调试器会跳过新代码,仅调试旧代码。这就像代码保留在旧版本中,而 Visual Studio 不会检测到新代码。知道这可能是什么吗?

这是我添加新代码的方法作为示例:

        public ActionResult EnviarCorreo()
        {
            bool num;

            num = false;

            if (num == true)
            { 
                clsCotizacion ObjCotizacion = new clsCotizacion();
                ViewBag.Lista = ObjCotizacion.ConsultaCorreoProveedor().ToList();
                return View();
            }
        return View("Index");
        }

新代码是:

bool num;

num = false;

   if (num == true)
        { 
        //the code inside this if is old
        } 
        return View("Index");

如您所见,如果要执行此方法,该方法将无法运行“if (num == true)”内的代码,因为我已将 num 的值设置为 false,但代码是仍然执行,因为 Visualstudio 跳过了新添加的代码,所以直接跳转到“clsCotizacion ObjCotizacion = new clsCotizacion();”。 还应该提到的是,在逐步调试时,调试器的线路位置仍然与旧方法中的位置相同。

debugging model-view-controller version metadata breakpoints
2个回答
0
投票

听起来您可能实际上并未调用新断点所在的新代码。

此线程看起来也与您的问题类似:Visual Studio 断点未命中 看看是否能解答您的问题!


0
投票

我也遇到过同样的问题。今天修复了,然后卸载并完全重新安装Visual Studio,没有效果。某些函数被调用,但这些函数中的方法被完全绕过/跳过。断点被忽略。当我在VS处理数据时上线后,VS 2017社区也发生了同样的事情。唯一的线索是一个弹出警告,称代码块被绕过“因为可能的副作用”。我更新到 VS 2022 Community,并且在处理数据时从未上线。直到几天前。现在VS是 再次出现故障,绕过代码块,忽略断点,没有明显的原因。 (严重)输出不可靠且不可预测。我已向 Microsoft 提交了多个“报告问题”请求(最近和几年前,当问题首次注意到时),但没有解决或回复。我能想到的(对我来说)最好的解决方案是将代码迁移到 Java,切换到 IntelliJ,然后完全转储 VS。

© www.soinside.com 2019 - 2024. All rights reserved.