http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
我是 win10, 下载了这个:
http://download.microsoft.com/download/6/3/B/63BADCE0-F2E6-44BD-B2F9-60F5F073038E/standalonesdk/SDKSETUP.EXE
需要注意的是有 WinDbg (X64) 和 WinDbg (X86) 两个, 应该按dmp文件来源的服务器打开。
复制到自己的 d:\ 之后, 再执行:
!runaway
线程: 0, 8, 126, 2, 127 这几个CPU时间比较多。
STA: Single-Thread Apartment, 中文叫单线程套间。就是在COM库初始化的时候创建一个内存结构,然后让它和调用CoInitialize的线程相关联。这个内存结构针对每个线程都会有一个。支持STA的COM对象只能在创建它的线程里被使用,其它线程如果再创建它就会失败。
MTA: Mutil-Thread Apartment,中文叫多线程套间。COM库在进程中创建一个内存结构,这个内存结构在整个进程中只能有一个,然后让它和调用CoInitializeEx的线程相关联。支持MTA的COM对象可以在任意线程里被使用。多有针对它的调用都会被封装成为消息。
0=> 主线程
2=> MTA(Finalizer) 回收线程
6=> 线程池
8=> ZwWaitForSingleObject+0xa 分配大对象引起GC关闭
————————————————
版权声明:本文为CSDN博主「吉普赛的歌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yenange/article/details/62886988
9、以上是转载,后面再补充一个指令
~*e !clrstack
/* 遍历所有线程,并在每个线程上执行’!clrstack(显示堆栈信息)'命令":*/