在 Visual Studio 2017 中出现未处理的异常后如何继续执行?
在 2015 及以下版本中,可以通过单击轻松完成此操作Enable Editing
它“将调用堆栈展开到异常之前的点”。然后就可以编辑执行点、变量和代码。
当库抛出异常时,此选项消失:
"".Substring(1);
如果异常发生在用户代码中,它仍然有效:
int x = 0;
Console.WriteLine(1 / x);
注意可以拖动的黄色箭头。
我真的希望这个功能没有被删除,因为挽救崩溃的程序(在这里,通过设置x = 1
例如,更改字符串常量或跳过有问题的行)是我经常做的事情。现在,我在这种状态下完成了一个耗时数小时的操作 99%,我真的很想通过抑制一个不重要的错误来挽救它。
这是基于 .NET 4.6.1 的 Visual Studio 2017 内部版本 26228。
在 VS2017 中,旧的“启用编辑”被隐藏并自动触发。在调试时,如果执行以下操作,我可以在未处理的异常后编辑代码/变量:
- 在文档中单击以将焦点从新的异常助手上移开
- 按空格键(或您最喜欢的键!)
OR
- 拖动黄色箭头(绿色箭头表示库)。
在按下按键或移动箭头之前,文件选项卡上有一个挂锁,告诉您它已被编辑锁定。之后,就像旧的“启用编辑”功能一样,锁定将被删除。删除编辑锁定的第一次击键不会输入到文件中,此后,编辑代码和变量的行为与以前一样。
我更喜欢像以前一样明确的“启用编辑”链接,希望他们将其恢复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)