托管線程退出之后Dump文件特征
抓到一個dump文件之后,很多托管命令不能用,查看托管線程的時候,現如下顯示:
XXXX表示這個托管線程已經被結束了,同時在等待GC的回收。
這個時候,用~[N]s命令來切換線程是不可以的。
如果是Framework 1.1下,可以使用!dumpallexceptions (!dae)來查看所有的Exception。
2.0的SOS下面,咋同樣可以使用類似的命令:
然后用!pe address打印出相應命令的詳細信息。
這三個異常的信息,是在每個clrstack里面都有的。worker process在創建的時候就有了。
最后,可以查看某個具體的異常的詳細信息:
也可以用一個DDL來打印出所有的同一個類型的Exception的信息:
0:000> .foreach(myVariable {!dumpheap -type System.ArgumentNullException -short}){!pe myVariable;.echo **}
2008.12.31 夜。
posted on 2008-12-31 18:13 lbq1221119 閱讀(1031) 評論(3) 收藏 舉報
浙公網安備 33010602011771號