我有一个从托管应用程序创建的转储文件,我正在使用SOS/SOSEX扩展来简化我的转储文件分析。我想列出所有托管线程的调用堆栈,就像我们在本机应用程序中执行~*kb一样。怎么做呢?
~*kb
使用sos的!EEStack命令:
!EEStack
0:007> .load sos 0:007> !EEStack
参见SOS.dll(SOS调试扩展)
.load Psscor4.dll
!EEStack -short
这个命令将会转储所有托管线程
~*e!dumpstack
.loadby sos clr
~*e!clrstack
使用sosex工具,可以使用 ~*e!mk 命令(~ - 线程,* - 所有线程,e - 执行此命令,!mk - 显示托管堆栈)。sosex中的大多数命令与本机命令相同,但在它们前面加上了m(托管)。
.load Psscor4.dll
。 - Chris Moutray!EEStack -short
- pkr