c# - 如何在 visual studio 中查看调用函数中的变量?

标签 c# visual-studio debugging watch

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

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

b()
{
Throw new Exception();
}

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

谢谢大家!

最佳答案

您需要使用 Call Stack Window .

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

还有 Stopping on First Chance Exceptions 也可能有所帮助。

关于c# - 如何在 visual studio 中查看调用函数中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554767/

相关文章:

c# - 在 C# 中使用 "enumerate objects"类是一个好习惯吗?

c# - 如何确定 Assembly.LoadFrom 真的加载了一个 DLL 文件?

c# - VS 立即窗口 - 该名称在当前上下文中不存在

c# - 您可以在单元测试项目中使用 Visual Studio 数据库项目来为功能测试设置一个空数据库吗?

eclipse - 为什么 .project 文件隐藏时 Eclipse 会崩溃?

debugging - 无法在带有 glassfish 服务器的 ubuntu 上使用 intelliJ 在 Debug模式下运行 Web 应用程序

c# - 如何在一个组合框中显示多列

c# - 如何从路径中提取文件名

c++ - 三元运算符的 decltype 在 MSVC ~C++17 中不同

将 lisp 字符串转换为 C 语言中的树 - 程序崩溃但在 Debug模式下运行