热重载 (Visual Basic)

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

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

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

Windows 10 或更高版本的 UWP 应用以及面向 .NET Framework 4.6 桌面或更高版本的 x86 和 x64 应用(.NET Framework 仅桌面版本)支持热重载。

热重载支持您在调试过程中进行的大多数更改,但也有一些例外。 使用 “附加到进程”开始调试时,不支持热重载。 对于优化代码或混合托管代码和本机代码,热重载不受支持。 有关详细信息,请参阅支持的代码更改(C# 和 Visual Basic)。

使用热重载在中断模式下应用编辑

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

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

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

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

      -或-

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

      -或-

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

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

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

    注释

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

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

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