我问是因为在调试发生的异常时,在Visual Studio中找不到堆栈跟踪。


当前回答

将此视为当前更新(Windows 10 (Version 1803)和Visual Studio 2017): 我无法查看堆栈跟踪窗口,但找到了一个选项/菜单项来查看它。经过进一步调查,这个功能似乎在Windows 10上是不可用的。如需进一步资料,请参阅:

https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

复制自上述链接: “该功能在Windows 10、版本1507及更高版本的WDK中不可用。”

其他回答

在调试时,当遇到断点时。

CTRL + ALT + C

您的意思是找到抛出异常位置的堆栈跟踪吗?这是调试/异常,或者更好- Ctrl-Alt-E。为要中断的异常设置筛选器。

甚至有一种方法可以在异常被捕获后重建抛出器堆栈,但这真的很不愉快。在投球时设置断点要容易得多。

默认的快捷键为Ctrl-Alt-C。

调试时,进入“调试-> Windows ->调用堆栈”

对于Visual Studio 2019,快捷方式(在调试时并在断点处停止)是:

Ctrl+Alt+C,现在你也可以使用Ctrl+L

截图已经很老了。 下面是Visual Studio 2019的一个(在调试菜单下):