【问题标题】:How to see variable in calling function in visual studio?如何在 Visual Studio 中查看调用函数中的变量?
【发布时间】:2011-02-03 00:42:00
【问题描述】:

有谁知道如何在调用函数中观察变量。 例如:C#:

void fn a()
{
int myVar=9;
b();
}

b()
{
Throw new Exception();
}

当我在函数 b 中遇到异常时,如何查看 myVar? 我在一个循环中有一个非常大的递归函数,并在一次迭代中得到一个异常。我不知道它属于哪个迭代 $%^&*(。我所做的就是将我的 intersted 变量提升为全局变量,以便我可以在任何地方观看它们。但是,我认为这不是一个仅用于调试的好主意.

谢谢大家!

【问题讨论】:

    标签: c# visual-studio debugging watch


    【解决方案1】:

    您需要使用Call Stack Window

    只需选择上一层的堆栈级别,变量现在应该在您的Locals Window 中。

    另外Stopping on First Chance Exceptions 也可能有帮助。

    【讨论】:

      【解决方案2】:

      您可以使用堆栈资源管理器移动到堆栈帧(在调试和暂停时)并观察值。堆栈资源管理器显示导致当前调用的所有调用(您已暂停的调用),如果您双击其中一个,它将跳转到它调用“在它下面”的方法的位置(实际上在资源管理器中它上面.)

      一些调用,比如一些框架代码和本地调用不会显示在资源管理器中,但无论如何它们通常很少有人关注。

      编辑:貌似叫Call Stack Window,天天用不知道叫什么——哈哈。

      【讨论】:

        猜你喜欢
        • 2011-02-02
        • 2019-01-24
        • 2013-12-22
        • 2013-11-25
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多