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

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

使用sos !EEStack命令:

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

请参阅SOS.dll(SOS调试扩展)

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

 ~*e!dumpstack 

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