如何使用WinDBG列出所有托管线程的调用堆栈?

时间:2011-11-16 10:25:59

标签: c# .net windbg crash-dumps

我有一个从托管应用程序创建的转储。我正在使用SOS / SOSEX扩展来简化我的转储分析。我想列出所有托管线程的调用堆栈,就像我们使用本机应用程序~*kb一样。我们怎么做?

3 个答案:

答案 0 :(得分:40)

使用 !EEStack命令:

0:007> .load sos
0:007> !EEStack

请参阅SOS.dll (SOS Debugging Extension)

答案 1 :(得分:26)

此命令将转储所有托管线程

~*e!dumpstack

答案 2 :(得分:8)

使用sosex,使用〜* e!mk(〜 - thread,* - all,e - 执行此命令,!mk - 显示托管堆栈.sosex中的大多数命令镜像本机命令,但是具有m(在他们面前管理。