2009-07-09 50 views
102

有没有办法在Visual Studio中调试时启用文件编辑? 我没有选中“要求源文件与原始版本完全匹配”复选框。 它没有区别。我必须停止调试以编辑文件。很烦人。 我启用了编辑并继续。同样的结果。 我禁用了编辑并继续 - 结果相同。如何在Visual Studio的调试模式下启用文件编辑?

+0

我没有看到你编辑你的问题。你可以通过快速重新安装来解决这个问题。 – Secko 2014-02-02 13:56:19

+8

@Secko当我们谈论Visual Studio时,没有什么“快速重装”的东西...... – Zero3 2016-03-15 13:48:03

+0

@ Zero3在我的时间里,大约16年前,当我使用它(int)1999 - (int)2000。没有在(长)*时间使用它。 – Secko 2017-02-23 22:01:52

回答

7

您需要启用Edit and Continue

+2

另外,您需要处于断点处,或者单击暂停(全部中断)按钮。 – McAden 2009-07-09 17:26:03

3

通常调试过程中编辑文件可能当你遇到断点(只有这样)。

有一些限制,但: - 你的新代码必须编译 - 你不能在包含lambda表达式

170

据我知道你可以取消选中“编辑并继续”复选框功能改变代码。

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

11

扩大对里德的正确答案。

在调试模式下编辑文件使用称为编辑功能和继续(通常简称ENC)。这允许用户在调试器中运行时更改其程序。

当ENC已启用,允许用户对自己的文件进行一组有限的修改。继续执行程序的下一个动作(F10,F5等)将导致编辑应用于正在运行的程序。如果成功,程序的执行将继续使用新的代码。

调试器不允许编辑该文件,如果没有启用ENC。

有ENC可能您的计算机

  • 某些配置不启用默认ENC,它必须明确启用
  • 您可以在64位操作系统上运行,并且对被禁用的几个原因你的.Net应用程序设置为“任何CPU”。 ENC在64位(CLR限制)上不可用。您必须将应用程序设置为x86才能使ENC正常工作
1

如果您启用了“编辑并继续”并且正在使用C#,则只有在调试程序通过断点停止时才能编辑文件或者您通过“全部中断”手动进入应用程序。您仍然无法编辑某些文件,例如。 xaml文件在WPF应用程序中,但它应该可以解决大多数问题。

4

从MSDN

要启用/禁用编辑并继续

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

  • 到编辑并继续类别。要启用,请选中启用编辑

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

  • 单击确定。

6
  • 联合国勾选 “启用编辑并继续”(Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue
  • 构建应用程序。
  • 运行它。
  • 阻止它。
  • RE选中“启用编辑并继续”。
  • 建立你的应用程序。
  • 运行它。
  • 尝试在调试时编辑文件。

这对我有效。我认为这可能是与Visual Studio 2015年

0

一些bug或同步问题。如果从反编译的dll源源流,请注意,反编译器可能会增加一个IgnoreSymbolStoreSequencePoints指令的AssemblyInfo.cs:

[总成:可调试( DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

为了加载pdb文件,必须删除此行,以便编辑&继续工作。

相关问题