2009-05-18 15 views
2

我试图帮助调试与VS 2008调试器挂起。如果我双击线程窗格中的线程,我可以在“调用堆栈”窗格中看到该线程的跟踪。如何获得与VS 2008调试器的所有堆栈跟踪

我的问题是:有没有办法让所有的线程一次调用堆栈,而不必单独选择每个线程?我想通过电子邮件将所有线索的跟踪邮件发送给正在调查它的开发者。

回答

2

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

0

有没有很好的方式与Visual Studio做到这一点。

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

~* kn 500 
+0

我更喜欢uniqstack,因为它只显示独特的堆栈。如果你有一堆线程在等待工作,你只会看到它们的一个实例。 – LanceSc 2009-05-18 19:12:21

1

...虽然我发现一个更简单的方法来做到这一点以外的VS.

Managed Stack Explorer正是我所期待的。这是一个免费的轻量级exe文件,可以挂载到正在运行的应用程序中,并且可以在一个位置为您提供所有堆栈跟踪的转储。