抛出异常后无法移动调试器黄色光标

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

调试模式下出现异常时。我经常会使用黄色调试器箭头返回到上一行,编辑代码,然后继续逐步运行。

现在看来,当抛出某种异常时,在捕获异常之前不可能移动调试器光标。有没有解决方法可以让这个再次工作?

这使得快速测试的进展变得更加困难。

编辑:

  • 更新到 vs 16.8(然后是 16.8.1)后出现这个问题

  • .NET 5 或 .NET 3.1 或 .NET Framework 4.7.2 出现问题,不是框架问题

  • 我卸载了 Resharper 以排除这个问题

  • 如果我只是抛出新的异常(“暂停”);或者除以零不会导致问题。

  • 如果涉及Sytstem.Linq那么我就会遇到问题。

示例:

using System;
using System.Linq;

namespace TestDebug
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
         
            int[] test = null;

            var error = test.Any();

            Console.WriteLine("Bye bye World!");
        }
    }
}

编辑2: 我的示例中的工具提示与我在不同异常(例如被零除异常)中看到的工具提示不同。 (见评论)。

当我无法拖动光标时,工具提示显示: “这是该线程从当前函数返回时要执行的下一条语句”

不建议像平常那样拖动光标

visual-studio-2019 resharper
1个回答
0
投票

我遇到了同样的问题,并通过勾选此复选框解决了它:

工具 -> 选项... -> 编辑器 -> (窗口设置)勾选“拖放文本编辑”复选框 tick the checkbox

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