17

这个问题几乎解释了我想要做什么。我在 c# 中有几个项目构成了解决方案,我想在 Visual Studio 中查看运行时静态变量的值。有没有办法做到这一点?

4

4 回答 4

22

调试 -> Windows -> 立即 -> 键入代码以访问您的成员:

[>] MyClass.MyStaticValue [ENTER]

或将它们放在监视窗口中。

笔记:

  • 更多信息可以在 MSDN -即时窗口上找到
  • global::如果仅通过提供命名空间 ( ) 找不到您的类,您可能需要使用前缀global::MyClass.MyStaticValue
于 2013-02-14T06:57:09.893 回答
6

一种方法是使用Immediate Window@Alexei 说的。

第二种方法是如下使用QuickWatch窗口:在要评估静态或任何其他变量/字段/属性的类中放置一个断点并运行应用程序。然后当断点被击中时,右键单击类中的任何变量/字段/属性并选择QuickWatch。现在,ClassName.StaticVarName在 QuickWatch 窗口文本框中输入 < > 并按回车,您应该能够看到如下屏幕截图所示的值:

快看

于 2013-02-14T07:13:50.933 回答
4

在 Visual Studio 2017 中,当您中断代码执行时,当您将鼠标悬停在源代码中的声明上时,您可以看到静态变量的值,会出现如下所示的小弹出窗口:

在此处输入图像描述

  1. 您可以右键单击此弹出窗口并将变量添加到观察窗口。
  2. 您可以单击图钉以防止变量弹出窗口消失。
于 2018-09-26T10:01:34.187 回答
0

你有 Costura.Fody 安装吗?我在一个项目中遇到了同样的问题,发现它导致静态类变量不显示,并且每次都必须重新构建项目。

于 2019-05-01T02:22:48.170 回答