gpt4 book ai didi

c# - 在 VS 2013 调试器中确定引用相同值的变量

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:47 25 4
gpt4 key购买 nike

在 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

最佳答案

如果我没理解错的话,你可以使用Make Object ID功能。

您所要做的就是在调试的某个时候早些时候为 f1 提供对象 Id。稍后您可以检查 f2——如果 f2 指向相同的 f1 调试器将向您显示使用 创建的对象 ID f1,否则没有。

换句话说,“Make Object ID”会告诉您是否正在查看相同的引用。

关于c# - 在 VS 2013 调试器中确定引用相同值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com