我正在尝试使用VS 2008调试器帮助调试挂起。如果我在“线程”窗格中双击一个线程,我可以在“调用堆栈”窗格中看到该线程的跟踪。
我的问题是:有没有办法一次性获取所有线程的所有调用堆栈,而无需单独选择每个线程?我想将所有线程的跟踪通过电子邮件发送给正在调查它的开发人员。
答案 0 :(得分:2)
对于应用程序的开发人员来说,比文本堆栈跟踪更有用的是使用Debug |来保存minidump保存转储为(在Visual Studio中)并发送它。
答案 1 :(得分:1)
...虽然我在VS之外找到了一种更简单的方法。
Managed Stack Explorer正是我所寻找的。它是一个免费且轻量级的exe,可以挂接到正在运行的应用程序中,并且可以在一个地方为您提供所有堆栈跟踪的转储。
答案 2 :(得分:0)
使用Visual Studio没有很好的方法。
如果您能够使用WinDbg,则可以使用以下命令获取所有线程的堆栈跟踪。
~* kn 500