在Visual Studio 2013调试器中逐步进行操作时,是否有办法找出当前监视的变量当前正在引用的其他变量/字段?
在下面的经典示例中,是否可以在最后一行确定f2.bar实际上是在引用f1.bar?另外,是否有一种快速的方法可以通过当前指向此值的参考变量列出所有对象?
public class Foo
{
public string bar;
}
var f1 = new Foo();
var f2 = f1;
f2.bar = "mine";
f1.bar = "this";
Console.WriteLine(f2.bar);
f1.bar = "mine";
f2.bar = "this";
Console.WriteLine(f1.bar);
结果:
> this
> this
如果我理解正确,则可以使用“创建对象ID”功能。
您所要做的就是f1
在调试的某个时候为对象ID提早提供。稍后,您可以检查f2
-如果f2
指向同一f1
调试器,则将显示使用创建的对象ID f1
,否则为否。
换句话说,“ Make Object ID”将告诉您是否正在查找相同的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句