如何使用VS 2008调试器获取所有堆栈跟踪

时间:2009-05-18 19:01:15

标签: c# visual-studio-2008 debugging stack-trace

我正在尝试使用VS 2008调试器帮助调试挂起。如果我在“线程”窗格中双击一个线程,我可以在“调用堆栈”窗格中看到该线程的跟踪。

我的问题是:有没有办法一次性获取所有线程的所有调用堆栈,而无需单独选择每个线程?我想将所有线程的跟踪通过电子邮件发送给正在调查它的开发人员。

3 个答案:

答案 0 :(得分:2)

对于应用程序的开发人员来说,比文本堆栈跟踪更有用的是使用Debug |来保存minidump保存转储为(在Visual Studio中)并发送它。

答案 1 :(得分:1)

...虽然我在VS之外找到了一种更简单的方法。

Managed Stack Explorer正是我所寻找的。它是一个免费且轻量级的exe,可以挂接到正在运行的应用程序中,并且可以在一个地方为您提供所有堆栈跟踪的转储。

答案 2 :(得分:0)

使用Visual Studio没有很好的方法。

如果您能够使用WinDbg,则可以使用以下命令获取所有线程的堆栈跟踪。

~* kn 500