如何在我的程序中的任何位置检查变量值?

时间:2016-01-09 02:33:36

标签: c# .net visual-studio-2015

我正在调试VS2015中的程序。

我如何让它显示我的主类(例如mainWindow),以便我可以导航它的所有子类(从而到达我的代码结构的任何部分)?这样我就可以在执行程序的过程中随时检查任何变量的值。

我尝试将该类(其中的一个字段)添加到监视列表中,但在大多数执行过程中它都显示为灰色。

1 个答案:

答案 0 :(得分:3)

Visual Studio 2015中有一项名为生成对象ID 的功能,如下图所示。

Make Object Id

  

此功能存在于其他Visual Studio版本中,请转到此答案的末尾以获取使用较旧VS版本的文章链接。

要访问它,您必须将变量悬停,当出现变量显示弹出窗口时,单击鼠标右键,将创建对象ID。

您也可以在观察窗口中固定变量,然后单击鼠标右键以查看生成对象ID 选项。

您也可以固定变量值,只需点击图钉按钮

即可

enter image description here

然后在 Pin Make Object Id 之后,您可以将新表达式添加到此引脚弹出窗口$1,这是对此变量的引用如您所见使对象ID 使对象ID 后,使对象ID 变量行得到了像{$1}这样的行尾添加的对象ID。

enter image description here

你也可以让你的pin弹出窗口显示在其他文件中,也可以通过点击关闭按钮下面的pin按钮来跟随滚动,如果你这样做,它应该是这样的:

enter image description here

这也适用于其他Visual Studio版本,但有一些差异,你可以看到这篇文章了解更多信息:https://blogs.msdn.microsoft.com/zainnab/2010/03/04/make-object-id/