2011-11-16 11 views
24

管理対象アプリケーションからダンプを作成しました。ダンプ解析を簡単にするためにSOS/SOSEXエクステンションを使用しています。ネイティブアプリケーションで~*kbを実行するときに、すべての管理対象スレッドの呼び出しスタックをリストしたいと思います。どうすればいいの?WinDBGを使用してすべてのマネージスレッドのコールスタックをリストする方法は?

答えて

37

!EEStackのコマンドを使用します。

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

は、sosexでSOS.dll (SOS Debugging Extension)

+0

SOSEXで可能ですか? – sarat

+4

.loadby sos clr(.NET 4用)または.loadby sos mscorwks –

+2

.net 4用.sosの.net 4バージョン、Psscor4をダウンロードしました。http://www.microsoft.com/en-gb/download/ details.aspx?id = 21255、dllをwindbgフォルダに置き、適切なdllと正しいwindbgバージョン(32ビット| 64ビット)を一致させ、 '.load Psscor4.dll'をロードしてください。 –

8

を参照してください〜* Eを使用してMK(〜 - スレッド、* - すべて、電子 - このコマンドを実行し、MK - ! sosexのコマンドのほとんどは、ネイティブコマンドを反映しますが、その前にm(管理)があります。

+0

sosex勝つ! –

23

このコマンドは、すべての管理対象スレッドをダンプします。

~*e!dumpstack