禁止在调试时编辑代码

Dan*_*ott 7 debugging visual-studio asp.net-core visual-studio-2019

最近,当我调试我的应用程序时,当应用程序未处于损坏状态时,我已经能够将代码写入 C# 文件。我已经尝试在 Visual Studio 选项中完全禁用“编辑并继续”设置,但这似乎不起作用。

我期望发生的是,当我在调试并输入 C# 文件时,我希望弹出一个显示“应用程序运行时不允许更改”的弹出窗口,提示我在代码中放置一个断点以应用更改在应用程序处于暂停状态的运行时。我不确定这是否是 2019 年最新版本中引入的更改,或者我的选项是否有问题。关于这个的任何想法都会很棒。

作为参考,这是我想要的弹出窗口:

在此处输入图片说明

这些是我的设置:

在此处输入图片说明

以及我不想要的功能的证明

在此处输入图片说明

Pos*_*rte 5

根据 VS 团队的说法,这是按设计工作的:

您描述的这种行为是 Visual Studio 16.3 中预期的行为。我们对“编辑并继续”进行了一些更改,现在允许在应用程序运行时编辑代码。有关您的更改的任何错误或警告将显示在错误列表窗口中。为了应用这些更改,您只需处于中断状态(例如全部中断或在断点处停止)并从那里继续。

来源:https ://developercommunity.visualstudio.com/content/problem/768979/able-to-type-while-debugging.html