如何在Visual Studio WASM应用的即时窗口中检查作用域数据服务对象?
针对WASM应用VS调试问题的解决建议
即时窗口报错问题
你遇到的即时窗口解析错误大概率是VS 17.10.1版本针对WASM调试的已知bug,尝试以下几种方式解决:
- 不要直接输入
MyData;,改用完整的实例引用,比如如果是在组件类中注入的实例,输入this.MyData;;或者先将实例赋值给临时变量再查看:var temp = MyData; temp; - 升级VS到最新的17.10.x补丁版本或17.11正式版,微软后续版本修复了不少WASM调试的解析问题;如果升级后问题依旧,可以回滚到17.9版本,该版本的WASM调试稳定性更好。
悬停属性不显示的问题
- 清理项目的
bin和obj文件夹,重新生成整个解决方案,避免旧的编译缓存影响调试信息 - 在项目属性的「调试」选项卡中,关闭「启用优化」选项,优化后的代码可能会丢失部分调试元数据
- 确保
MyData类的属性都是公共可访问的(即public修饰符+get访问器),非公共属性的调试信息可能无法正常显示
替代调试方案
如果上述方法都无法解决,可以用以下方式提升调试效率:
- 使用VS的监视窗口:手动添加
MyData实例到监视列表,稳定查看所有属性值 - 在代码中添加调试输出:用
System.Diagnostics.Debug.WriteLine(MyData.YourPropertyName);将属性值输出到VS的输出窗口
内容的提问来源于stack exchange,提问作者Cincy Steve
相关产品推荐
相关产品推荐

