Jus*_*der 14 c# debugging visual-studio-2022
我的问题是关于在调试期间显示值。我的 Visual Studio 版本是:Microsoft Visual Studio Professional 2022(64 位)- 当前版本 17.4.2
自 Visual Studio 2022 以来,我注意到将鼠标悬停在调试器中的复杂类型上时看不到值。
我记得在旧版本中,您始终可以通过将鼠标悬停在表达式上来查看变量的值。
现在这只适用于根元素。一旦我想查看它的属性值,我现在就必须用鼠标选择到该点的整个表达式。
屏幕截图 2:当我将鼠标悬停在密码上时,不会评估和显示该值。[
我该怎么做才能获得与以前相同的行为?只需将鼠标悬停在其上即可,无需选择整个表达式。
感谢您的帮助!
在网上查了一些办法,都不能解决我的问题。
在 Visual Studio 设置中,我没有找到获得所需行为的选项
Visual Studio 2022 版本 17.8.4(2024 年 1 月 9 日发布)修复了此问题。
Visual Studio 2022 v 17.8.4 发行说明
更新(新答案):这个问题肯定与屏幕分辨率/缩放有关。我有 3 个显示器。我的“主”显示器是我的笔记本电脑屏幕(3456 * 2160 @ 300% 缩放),我的其他两个显示器是 1920* 1080 @ 100% 缩放。
Visual Studio 始终在我的主屏幕(笔记本电脑)上打开,然后我将其移至右侧显示器。VS 似乎在启动时进行计算,因为我认为正在发生的情况是工具提示正在显示,但它们不可见,因为它们在屏幕外的错误位置。
我找到了两个不需要重置的解决方案:
在运行 VS 之前关闭笔记本电脑盖子(假设您已将计算机电源设置设置为在插入电源时忽略盖子关闭)。这会强制 VS 在我运行它的监视器之一上打开。
将我想要运行 VS 的显示器设置为我的“主”显示器(系统 -> 显示 -> 多个显示器 -> 将其设为我的主显示器)。这曾经是我的笔记本电脑,但现在它是我喜欢运行 VS 的屏幕。现在每次都有效。
旧答案:
您需要转到“工具”->“选项”->“调试”->“常规”,如Jingmiao Xu-MSFT所说。
这个问题似乎是一个错误,因为我的已经勾选了并且我看不到这些值。
然而,取消勾选“启用属性评估和其他隐式函数调用”,退出,然后重新勾选为我解决了问题(就像“修复”一样,这需要很长时间)。
更新:我的 VS 再次恢复到原来的(损坏的)行为。此外,勾选 -> 取消勾选 -> 勾选方法并不总是有效。
我发现执行此命令更可靠,但很笨重,因为它会重置您可能想要保留的设置(您也可以通过导出这些设置并重新导入来做到这一点)。
这似乎有效:
“C:\ Program Files \ Microsoft Visual Studio \ 2022 \ Community \ Common7 \ IDE \ devenv.exe”/ ResetUserData
ResetUserData 开关没有记录,但我发现了这个:
Jin*_*SFT -1
在第二个屏幕截图中,您选择了一整行代码,因此未显示其值。
\n这是我的测试截图:
\n1.只需将鼠标悬停在属性\xef\xbc\x9a上
\n\n2.选择整行代码\xef\xbc\x9a
\n\n3.选择属性:
\n\n您可以尝试仅将鼠标悬停在该属性上,而不选择整行代码。
\n您可以在“工具”>“选项”>“调试”>“常规”中选中“启用属性评估和其他隐式函数调用”:
\n\n