在C#,VS 2010中,是否有键盘快捷键可以查看调试时断点的位置?
例如,如果我在名为myMethod()的方法中有一个断点,并且它被命中,那么如何查看它被调用的是哪一行?
答案 0 :(得分:9)
您可以查看“调用堆栈”。在VS中转到Debug> Windows>调用堆栈。 在调试模式下,调用堆栈将显示已调用的方法以达到断点。
答案 1 :(得分:3)
如果你打开Call Stack window,你可以看到通向当前行的方法调用链。
如果你有一个更好的Visual Studio版本,你也可以看一下Debugger Canvas。
答案 2 :(得分:1)
答案 3 :(得分:1)
您可以查看调用堆栈,它将显示方法调用的来源,可以通过调用Debug =>打开它。应用程序运行时的Windows菜单选项或按Ctrl + D,C。
答案 4 :(得分:1)
您在寻找整个调用堆栈吗?
在这种情况下,您可以在遇到断点时尝试此操作: - 在Debug菜单上,选择Windows,然后单击Call Stack。
答案 5 :(得分:1)
在简单的情况下,“调用堆栈”窗口将显示此信息。
如果编译器使用尾调用优化或方法内联,则可能会产生意外结果。但是在调试时不应该发生这种情况,因为(默认情况下)会禁用这些优化。
yield
- 迭代器和async
方法显示它们的恢复位置,而不是它们最初调用的位置。