Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudio中查看调用函数中的变量?_C#_Visual Studio_Debugging_Watch - Fatal编程技术网

C# 如何在VisualStudio中查看调用函数中的变量?

C# 如何在VisualStudio中查看调用函数中的变量?,c#,visual-studio,debugging,watch,C#,Visual Studio,Debugging,Watch,有人知道如何在调用函数时观察变量吗。 例如:C#: 当我在函数b中得到异常时,如何查看myVar?? 我有一个非常大的递归函数,它在一个循环中,在一次迭代中得到一个异常。我不知道它属于哪一个迭代$%^&*(。我所做的事情是将我感兴趣的变量升级为全局变量,这样我就可以在任何地方查看它们。但是,我不认为这只是用于调试的好主意 谢谢大家!您可以使用堆栈资源管理器移动到堆栈帧(在调试和暂停时)并查看值。堆栈资源管理器显示当前调用(您已暂停的调用)之前的所有调用,如果双击其中一个,它将跳转到调用“其下”方

有人知道如何在调用函数时观察变量吗。 例如:C#:

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


谢谢大家!

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

有些调用,如一些框架代码和本机调用,将不会显示在资源管理器中,但无论如何,它们通常很少引起兴趣

编辑:显然它叫调用堆栈窗口,每天都使用它,但不知道它叫什么-lol。

你需要使用

只需选择上一层的堆栈级别,变量现在就应该在您的应用程序中

也可能有帮助

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

b()
{
Throw new Exception();
}