热重载(以前称为“编辑并继续”)是 Visual Basic 调试的一项功能,可用于在中断模式下执行代码时更改代码。 应用代码编辑后,可以使用新的编辑恢复代码执行并查看效果。
只要进入中断模式,就可以使用热重载。 在中断模式下,指令指针(源窗口中的黄色箭头)指向在方法或属性正文中包含可执行语句的行,该行将在下一步执行。
进行未经授权的编辑时,更改将标记为紫色波浪下划线,任务将显示在任务列表中。 如果要继续使用热重载,则必须撤消未经授权的编辑。 如果是在热重载之外进行的,则可能允许某些未经授权的编辑。 如果要保留此类未经授权的编辑的结果,则必须停止调试并重启应用程序。
Windows 10 或更高版本的 UWP 应用以及面向 .NET Framework 4.6 桌面或更高版本的 x86 和 x64 应用(.NET Framework 仅桌面版本)支持热重载。
热重载支持您在调试过程中进行的大多数更改,但也有一些例外。 使用 “附加到进程”开始调试时,不支持热重载。 对于优化代码或混合托管代码和本机代码,热重载不受支持。 有关详细信息,请参阅支持的代码更改(C# 和 Visual Basic)。
使用热重载在中断模式下应用编辑
可以使用热重载在中断模式下编辑代码,然后在不停止和重启执行的情况下继续。
若要在中断模式下编辑代码,请执行以下作:
通过执行以下操作之一进入中断模式:
在代码中设置断点,然后从“调试”菜单中选择“开始调试”,并等待应用程序命中断点。
-或-
开始调试,然后从“调试”菜单中选择“全部中断”。
-或-
发生异常时,选择“在异常助手上启用编辑”。
进行任何所需和支持的代码更改。
有关详细信息,请参阅支持的代码更改(C# 和 Visual Basic)。
注释
如果尝试进行热重载不允许的代码修改,该修改将被紫色波浪线下划线,并且任务将显示在任务列表中。 除非撤消非法代码更改,否则将无法继续执行代码。
在 “调试 ”菜单上,单击“ 继续 ”以恢复执行。
您的代码现在已包含所做的编辑并合并到项目中执行。