VS 2010调试 - 从哪里调用方法?

时间:2011-11-07 11:39:57

标签: c# visual-studio-2010 debugging callstack

在C#,VS 2010中,是否有键盘快捷键可以查看调试时断点的位置?

例如,如果我在名为myMethod()的方法中有一个断点,并且它被命中,那么如何查看它被调用的是哪一行?

6 个答案:

答案 0 :(得分:9)

您可以查看“调用堆栈”。在VS中转到Debug> Windows>调用堆栈。 在调试模式下,调用堆栈将显示已调用的方法以达到断点。

答案 1 :(得分:3)

如果你打开Call Stack window,你可以看到通向当前行的方法调用链。

如果你有一个更好的Visual Studio版本,你也可以看一下Debugger Canvas

答案 2 :(得分:1)

call stack window不是吗?

答案 3 :(得分:1)

您可以查看调用堆栈,它将显示方法调用的来源,可以通过调用Debug =>打开它。应用程序运行时的Windows菜单选项或按Ctrl + D,C。

答案 4 :(得分:1)

您在寻找整个调用堆栈吗?

在这种情况下,您可以在遇到断点时尝试此操作: - 在Debug菜单上,选择Windows,然后单击Call Stack。

答案 5 :(得分:1)

在简单的情况下,“调用堆栈”窗口将显示此信息。

如果编译器使用尾调用优化或方法内联,则可能会产生意外结果。但是在调试时不应该发生这种情况,因为(默认情况下)会禁用这些优化。

yield - 迭代器和async方法显示它们的恢复位置,而不是它们最初调用的位置。