错误为:无法应用更改,因为热垂载不支持这些更改。
要求能调试时改变量的值。
15条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在C#调试过程中,通常情况下你确实可以更改变量的值来观察程序运行时的不同状态。但是,当提到“无法应用更改,因为热垂载不支持这些更改”的错误时,这指的是在某些特定环境下(如ASP.NET应用程序或编辑并继续功能受限的情况),你不能直接修改源代码并重新编译执行。
问题解析:
"热垂载"(Hot Reload)是一种允许开发者在调试过程中实时更新代码的功能,而不必停止和重启应用。但并不是所有的代码更改都可以通过热重载来实现,例如:
- 结构、类或方法签名的更改
- 增加或删除成员
- 更改全局静态变量
对于上述这些更改,Visual Studio会提示你无法在调试过程中进行,需要停止调试,然后重新编译整个项目。
然而,对于局部变量、实例字段等非结构更改类型的值,在调试过程中是完全可以修改的。只需在监视窗口或者断点暂停时直接修改其值即可。
如何在调试时更改变量值:
- 设置断点并在调试器中运行你的应用。
- 当代码执行到断点处暂停时,你可以:
- 在“自动”、“局部”或“监视”窗口中找到你要更改的变量。
- 直接双击该变量,并输入新的值。
示例代码(假设有一个可更改的变量):
public class MyClass { public int MyVariable; public void SomeMethod() { // 设置断点在此行 MyVariable = 10; } }
当你在
SomeMethod
中的断点暂停时,可以在调试器的“局部”窗口中看到MyVariable
,并直接修改它的值。请注意,如果希望在调试期间能够修改更多类型的代码,请确保你的开发环境支持相应的“编辑并继续”功能,并且当前项目的类型和配置也支持此功能。对于某些限制性更强的环境(如Unity3D或部分.NET Core应用),可能需要遵循特定的指南或使用专门的工具来启用或扩展热重载能力。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 基于卷积神经网络的声纹识别
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 stm32开发clion时遇到的编译问题