【问题标题】:Can we edit our code while running the application我们可以在运行应用程序时编辑我们的代码吗
【发布时间】:2010-12-12 04:52:46
【问题描述】:

我做了这个工作工具->选项->调试'当一个进程中断所有进程 那个时候启用了breaks'也存在同样的问题

【问题讨论】:

    标签: c# debugging


    【解决方案1】:

    Visual Studio 有一个名为Edit and Continue 的功能。这意味着您可以中断执行,进行更改,然后继续执行(前提是可以编译更改并且更改为 supported 通过编辑并继续)。

    换句话说,您无法在应用运行时完全更改代码,但您可以立即中断代码并使用调试器更改源代码。

    【讨论】:

      【解决方案2】:

      Visual Studio 支持“编辑并继续”:该功能允许您暂停使用调试器,编辑代码,然后恢复执行。一篇关于用 C# 编辑并继续的文章可在here 获得。

      【讨论】:

        【解决方案3】:

        但是,如果您的目标是 64 位机器,则不能。

        【讨论】:

        • 其实可以在 64 位的机器上调试,但是目标 CLR 不能是 64 位的(你必须将目标设置为 x86)。不确定这个问题是否会在 VS2010 中得到解决。
        • 来自文档的更新:“针对 .NET Framework 4.5.1 的 64 位项目支持编辑并继续。”
        最近更新 更多