2

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

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

4

3 回答 3

2

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

于 2009-05-18T19:13:32.727 回答
1

...虽然我找到了在 VS 之外执行此操作的更简单方法。

托管堆栈资源管理器正是我想要的。它是一个免费且轻量级的 exe,可连接到正在运行的应用程序,并且可以在一个地方为您提供所有堆栈跟踪的转储。

于 2009-05-27T19:50:51.257 回答
0

使用 Visual Studio 没有很好的方法来做到这一点。

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

~* kn 500
于 2009-05-18T19:10:34.713 回答