如何在 Visual Studio 中悬停时显示变量类型

ine*_*ine 7 ide debugging visual-studio visual-studio-debugging

我在 C# 中使用 Visual Studio 2017。当程序未运行时将鼠标悬停在变量上时,会出现一个弹出窗口,显示变量类型和名称。但是,当程序运行并遇到断点时,悬停仅显示名称和值,而不显示类型。我希望它在程序运行时也显示类型。

例如,假设我有以下代码:

var foo = 100;
Run Code Online (Sandbox Code Playgroud)

当程序停止并将鼠标悬停在变量上时foo,它会显示(local variable) int foo。但是,如果我在该行之后设置一个断点,运行该程序,然后在遇到断点后将鼠标悬停在该程序上,则会显示foo | 100. 有没有办法让它显示类似的东西int foo | 100

我尝试在线搜索并查看“工具”>“选项”>“调试”中提供的选项,但没有找到任何看起来像我想要的东西。

Lan*_*SFT 1

有没有办法让它显示类似 int foo | 的内容 100?

恐怕答案是否定的。显示的选项(local variable) int foo和显示的(数据提示)foo | 100是两个不同的东西。

VS 使用DataTips选项在调试模式下显示快速信息。对于此选项,当您将鼠标悬停在变量上时,它会显示有关该变量的快速信息,这不支持您想要的详细类型消息:int foo | 100

我建议你使用观察窗口来观察变量的值和类型。选择你想要的变量,右键单击并选择add watch观察它。或者在调试时将其拖到观察窗口中进行观察。

此外,您还可以打开本地窗口来监视当前范围内类型为 message 的变量。

  • 真是太糟糕了。只需将鼠标悬停在中断模式下的变量上即可查看其类型,这真的很方便。但至少打开“本地”窗口应该会有所帮助。感谢您的提示。 (3认同)