调试模式下出现异常时。我经常会使用黄色调试器箭头返回到上一行,编辑代码,然后继续逐步运行。
现在看来,当抛出某种异常时,在捕获异常之前不可能移动调试器光标。有没有解决方法可以让这个再次工作?
这使得快速测试的进展变得更加困难。
编辑:
更新到 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: 我的示例中的工具提示与我在不同异常(例如被零除异常)中看到的工具提示不同。 (见评论)。
当我无法拖动光标时,工具提示显示: “这是该线程从当前函数返回时要执行的下一条语句”
不建议像平常那样拖动光标