编辑并继续 (Visual Basic)

热重载(以前称为“编辑并继续”)是 Visual Basic 调试的一项功能,可用于在中断模式下执行代码时更改代码。 应用代码编辑后,可以使用新的编辑恢复代码执行并查看效果。

只要进入中断模式,就可以使用“编辑并继续”功能。 在中断模式下,指令指针(源窗口中的黄色箭头)指向在方法或属性正文中包含可执行语句的行,该行将在下一步执行。

进行未经授权的编辑时,更改将标记为紫色波浪下划线,任务将显示在任务列表中。 如果要继续使用“编辑并继续”,则必须撤消未经授权的编辑。 在“编辑并继续”之外完成时,某些未授权的编辑可能被允许。 如果要保留此类未经授权的编辑的结果,则必须停止调试并重启应用程序。

Windows 10 或更高版本的 UWP 应用以及面向 .NET Framework 4.6 桌面或更高版本的 x86 和 x64 应用(.NET Framework 仅桌面版本)支持“编辑并继续”。

编辑并继续支持在调试会话期间进行的大部分更改,但存在一些例外情况。 开始使用 “附加到进程”进行调试时,不支持编辑并继续。 编辑并继续功能不支持优化代码或混合托管与本机代码。 有关详细信息,请参阅支持的代码更改(C# 和 Visual Basic)。

使用“编辑并继续”在中断模式下进行编辑

可以使用“编辑并继续”在中断模式下编辑代码,然后在不停止和重启执行的情况下继续。

若要在中断模式下编辑代码,请执行以下作:

  1. 通过执行以下操作之一进入中断模式:

    • 在代码中设置断点,然后从“调试”菜单中选择“开始调试”,并等待应用程序命中断点。

      -或-

    • 开始调试,然后从“调试”菜单中选择“全部中断”。

      -或-

    • 发生异常时,选择“在异常助手启用编辑”。

  2. 进行任何所需和支持的代码更改。

    有关详细信息,请参阅支持的代码更改(C# 和 Visual Basic)。

    注释

    如果尝试进行 Edit and Continue 不允许的代码更改,该更改将被紫色波浪线下划线,并且会在任务列表中显示一个任务。 除非撤消非法代码更改,否则将无法继续执行代码。

  3. “调试 ”菜单上,单击“ 继续 ”以恢复执行。

    您的代码现在已包含所做的编辑并合并到项目中执行。