如何在 VisualStudio 的调试模式下启用文件编辑?

有没有在 VisualStudio 中调试时启用文件编辑的方法? 我已经取消选中“请求源文件与原始版本完全匹配”复选框。 没什么区别。我不得不停止调试来编辑文件。非常烦人。 我启用了“编辑并继续”,结果相同。 我禁用了“编辑并继续”-同样的结果。

87027 次浏览

您需要启用 编辑并继续

通常在调试期间编辑文件在遇到断点时是可能的(并且只有在遇到断点时)。

但也有一些限制: 你的新代码必须编译 你不能改变一个包含 lambda 表达式的函数的代码

据我所知,您可以取消选中“编辑并继续”复选框。

工具-> 选项-> 调试-> 编辑并继续 > 启用编辑并继续(取消选中)

扩充 Reed 的正确答案。

在调试模式下编辑文件时,使用的是称为“编辑并继续”(通常缩写为 ENC)的特性。这允许用户在程序在调试器中运行时更改程序。

当启用 ENC 时,允许用户对其文件执行有限的编辑集。继续执行程序的下一个操作(F10、 F5等等)将导致对正在运行的程序应用编辑。如果成功,程序将继续执行应用的新代码。

如果未启用 ENC,则调试器不允许对文件进行编辑。

有几个原因可能在您的计算机上禁用 ENC

  • 默认情况下某些配置文件不启用 ENC,必须显式启用它
  • 您可能运行在64位操作系统上,并且具有。Net 应用程序设置为“任意 CPU”。ENC 在64位上不可用(CLR 限制)。您必须将应用程序设置回 x86,ENC 才能工作

如果你已经打开了“编辑并继续”,并且你正在使用 C # ,那么你只能在调试器通过断点停止或者你通过“全部中断”手动进入应用程序的情况下编辑一个文件。你还是不能编辑一些文件,前男友。在 WPF 应用程序中使用 xaml 文件,但它应该能解决大多数问题。

来自 MSDN

启用/禁用“编辑并继续”

  • 打开调试选项页(工具/选项/调试)

  • 下拉到“编辑并继续”类别。要启用,请选择“启用编辑”

  • “继续”复选框。若要禁用,请清除该复选框。注意..。

  • 单击 OK。

  • 联合国 检查“启用编辑并继续”(Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • 构建你的应用程序。
  • 运行它。
  • 别说了。
  • RE 检查“启用编辑并继续”。
  • 构建你的应用程序。
  • 运行它。
  • 现在尝试在调试时编辑文件。

这对我很有用。我相信这可能是一些 bug 或者 Visual Studio 2015的同步问题。

如果源代码源自反编译的 dll,请注意,反编译器可能会向 Assemblyinfo.cs 添加 IgnoreSymbolStoreSequencePoint 指令:

[程序集: 可调试(调试属性。调试模式。忽略符号存储序列点)]

这一行必须删除,以加载 pdb 文件,使编辑和继续工作。

对我来说,这个链接 关闭情报追踪系统工作。
去吧

工具 > 选项 > 智能跟踪 > (取消选中)启用智能跟踪

调试 > 选项 > 智能跟踪 > (取消选中)启用 IntelliTrace

enter image description here

删除剔除 在下面的选项为我工作

工具 > 选项 > 调试 > 常规 > 启用编辑并继续

enter image description here

* 注意: 在一些开发人员的系统中,添加这个勾可以完成这个技巧。

我已经尝试过这种方式,它为我工作。 转到 CSProj 或 VbProj 文件-> 选择 ASP. Net Development Server/IIS Express-> 调试器-> 启用编辑并继续-> 保存并运行。

enter image description here

单击“工具”-> “选项”,然后确保选中以下内容:

enter image description here