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