为什么静态变量并不总是在Visual Studio调试器

时间:2017-02-01 16:11:08

标签: visual-studio debugging static

标题说明了一切。虚拟演播室调试器不允许我查看静态变量,除非它们是在上下文中。作为静态,它们必须始终可供调试器使用。特别是我想观看'它们。

为什么他们不是?这只是一个设计决定还是有更深层次的原因?

编辑 - SO想要知道为什么可能重复'不适用。好的,我知道静态变量,静态类,const等是什么。我的具体问题是,由于静态变量始终可用,为什么我不能随时看到它们。特别是如果我将手表设置为静态然后去其他地方'静态变量不可用作手表,因为它不在上下文中。

在MSFT上编辑为对Jack的回复

在静态变量初始化的调试中 Initialise static variable

现在稍后在非静态课程中......

[Cannot see static watch variable[2]

但是我可以通过这条路线看到调试中的变量

enter image description here

调试器必须具有访问权限。为了解决这个问题,我有一个静态字典,其中包含重要的静态变量名称和值的列表。然后在我的班级我正在调试我宣布

var staticsList = Statics.VariableList 

然后我可以访问它们。所以很明显(我认为)调试器可以将监视列表中的静态变量永久保留。

0 个答案:

没有答案