我正在C#中使用Visual Studio 2017。当程序未运行时将鼠标悬停在变量上时,将显示一个弹出窗口,显示变量的类型和名称。但是,当程序运行并遇到断点时,悬停仅显示名称和值,而不显示类型。我希望它在程序运行时也能显示类型。
例如,说我有以下代码:
var foo = 100;
当程序停止并且将鼠标悬停在变量foo
上时,它显示(local variable) int foo
。但是,如果我在该行之后立即设置了一个断点,请运行该程序,然后在达到该断点后将鼠标悬停在其上,它将显示foo | 100
。有没有办法让它显示类似int foo | 100
的内容?
我尝试在线搜索并浏览了“工具”>“选项”>“调试”中提供的选项,但是没有找到任何看起来像我想要的东西。
答案 0 :(得分:1)
有没有办法让它显示类似int foo | 100?
恐怕答案是否定的。显示(local variable) int foo
的选项和显示foo | 100
的(DataTips)是两件事。
VS使用DataTips选项在调试模式下显示快速信息。
对于此选项,当您将鼠标悬停在变量上时,它会显示有关变量的快速信息,该变量不支持您想要的详细类型消息:int foo | 100
。
我建议您使用watch window观察变量的值和类型。选择所需的变量,右键单击并选择add watch
观察它。或在调试时将其拖动到监视窗口。
此外,您可以打开locals window来监视当前作用域中类型为message的变量。