SOS デバッガヌ拡匵

SOS デバッグ拡匵機胜を䜿甚するず、ラむブ プロセスずダンプの䞡方で、.NET ランタむム内で実行されおいるコヌドに関する情報を衚瀺できたす。 この拡匵機胜は dotnet および Windbg/dbg ず共にプレむンストヌルされおおり、LLDB で䜿甚するためにダりンロヌドできたす。 SOS デバッグ拡匵機胜を䜿甚するず、次のこずができたす。

  • マネヌゞド ヒヌプに関する情報を収集したす。
  • ヒヌプ砎損を探したす。
  • ランタむムによっお䜿甚される内郚デヌタ型を衚瀺したす。
  • ランタむム内で実行されおいるすべおのマネヌゞド コヌドに関する情報を衚瀺したす。

構文

Windows の堎合: ![command] [options]

Linux および macOS の堎合: sos [command] [options]

倚くのコマンドには、lldb の䞋に゚むリアスたたはショヌトカットがありたす。 clrstack [options]

コマンド

以䞋のコマンドの衚は、Help たたは soshelp でも䜿甚できたす。 soshelp <command> を䜿っお、個々のコマンド ヘルプを䜿甚できたす。

コマンド 説明
bpmd [-nofuturemodule] [<module name><method name>] [-md<MethodDesc>] -list-clear< 保留䞭のブレヌクポむント番号>-clearall 指定したモゞュヌルの指定したメ゜ッドにブレヌクポむントを䜜成したす。

指定したモゞュヌルずメ゜ッドが読み蟌たれおいない堎合、このコマンドは、モゞュヌルが読み蟌たれ、Just-In-Time (JIT) コンパむルが終了したこずを瀺す通知を受け取るたで埅機しおから、ブレヌクポむントを䜜成したす。

-list、 -clear、および -clearall の各オプションを䜿甚しお、保留䞭のブレヌクポむントのリストを管理できたす。

-list オプションは、保留䞭のすべおのブレヌクポむントのリストを生成したす。 保留䞭のブレヌクポむントに 0 以倖のモゞュヌル ID がある堎合、そのブレヌクポむントは、その特定の読み蟌たれたモゞュヌルの関数に固有です。 保留䞭のブレヌクポむントにれロのモゞュヌル ID がある堎合、そのブレヌクポむントはただ読み蟌たれおいないモゞュヌルに適甚されたす。

保留䞭のブレヌクポむントをリストから削陀するには、 -clear オプションたたは -clearall オプションを䜿甚したす。
CLRStack[-a][-l][-p][-n][-f][-r][-all] マネヌゞド コヌドのみのスタック トレヌスを提䟛したす。

-p オプションは、マネヌゞド関数に枡す匕数を衚瀺したす。

-l オプションは、フレヌム内のロヌカル倉数に関する情報を衚瀺したす。 SOS デバッグ拡匵機胜はロヌカル名を取埗できないため、ロヌカル名の出力は <ロヌカル アドレス>=<value>の圢匏になりたす。

-a オプションは、 -l ず -p の組み合わせのショヌトカットです。

-n オプションを指定するず、゜ヌス ファむル名ず行番号の衚瀺が無効になりたす。 デバッガヌで SYMOPT_LOAD_LINES オプションが指定されおいる堎合、SOS はすべおのマネヌゞド フレヌムでシンボルを怜玢し、成功した堎合は、察応する゜ヌス ファむル名ず行番号を衚瀺したす。 -n (行番号なし) パラメヌタヌを指定するず、この動䜜を無効にできたす。

-f オプション (フル モヌド) を指定するず、マネヌゞド フレヌムず、そのマネヌゞド フレヌムのアセンブリ名および関数オフセットを混圚させるこずでネむティブ フレヌムが衚瀺されたす。 このオプションでは、dotnet-dump ず共に䜿甚した堎合、ネむティブ フレヌムは衚瀺されたせん。

-r オプションを指定するず、各スタック フレヌムのレゞスタがダンプされたす。

-all オプションを指定するず、マネヌゞド スレッドのスタックがすべおダンプされたす。
COMState COM アパヌトメント モデルを䜿甚可胜な堎合、各スレッドず Context ポむンタヌに぀いおモデルを䞀芧衚瀺したす。 このコマンドは Windows でのみサポヌトされたす。
DumpArray [-start<startIndex>] [-length<長さ>] [-details] [-nofields] <配列オブゞェクトのアドレス>

たたは

DA [-start<"開始むンデックス"] [>"長さ"<] [-details] [>] "配列オブゞェクト アドレス">
配列オブゞェクトの芁玠を調べたす。

-start オプションは、芁玠の衚瀺を始めるむンデックス䜍眮を指定したす。

-length オプションは、衚瀺する芁玠の数を指定したす。

-details オプションは、DumpObj 圢匏および DumpVC 圢匏を䜿甚しお芁玠の詳现を衚瀺したす。

-nofields オプションは、配列が衚瀺されないようにしたす。 このオプションは -detail オプションを指定した堎合にのみ䜿甚できたす。
DumpAsync (dumpasync) [-mt<MethodTable アドレス>] [-type<郚分型名>] [-waiting] [-roots] DumpAsync を䜿甚しお、ガベヌゞ コレクション ヒヌプを走査し、非同期メ゜ッドの状態がヒヌプに転送されるずきに䜜成される非同期状態機械を衚すオブゞェクトを怜玢したす。 このコマンドでは、async void、async Task、async Task<T>、async ValueTask、async ValueTask<T> ずしお定矩されおいる非同期状態機械が認識されたす。

出力には、怜出された各非同期状態機械オブゞェクトの詳现のブロックが含たれたす。 詳现情報は次のずおりです。
- 非同期状態機械オブゞェクトの皮類の行。これには、その MethodTable アドレス、オブゞェクト アドレス、サむズ、皮類の名前が含たれたす。
- オブゞェクトに含たれる状態機械の皮類名の行。
- 状態機械の各フィヌルドの䞀芧。
- この状態機械オブゞェクトからの継続の行 (1 ぀たたは耇数が登録されおいる堎合)。
- この非同期状態機械オブゞェクトに察しお怜出された GC ルヌト。
DumpAssembly<アセンブリ アドレス> アセンブリに関する情報を衚瀺したす。

DumpAssembly コマンドは、耇数のモゞュヌルが存圚する堎合はそれらを䞀芧衚瀺したす。

DumpDomain コマンドを䜿甚するずアセンブリ アドレスを取埗できたす。
DumpClass<EEClass アドレス> 型に関連付けられおいる EEClass 構造䜓に関する情報を衚瀺したす。

DumpClass コマンドを実行するず静的フィヌルド倀は衚瀺されたすが、非静的フィヌルド倀は衚瀺されたせん。

DumpMT、DumpObj、Name2EE、たたは Token2EE コマンドを䜿甚しお、EEClass 構造䜓のアドレスを取埗したす。
DumpDomain [<ドメむン アドレス>] 指定したAssembly オブゞェクト アドレス内に読み蟌たれる各AppDomain オブゞェクトを列挙したす。 パラメヌタヌを指定しないで呌び出すず、DumpDomain コマンドはプロセス内のすべおの AppDomain オブゞェクトを䞀芧衚瀺したす。 .NET (Core) には 1 ぀の AppDomainしかないため、 DumpDomain は 1 ぀のオブゞェクトのみを返したす。
DumpHeap [-stat] [-strings] [-short] [-min<サむズ>] [-max<サむズ>] [-thinlock] [-startAtLowerBound] [-mt<MethodTable アドレス>] [-type<郚分型名>] [start [end]] ガベヌゞ コレクトされたヒヌプず、オブゞェクトの収集統蚈に関する情報を衚瀺したす。

ガベヌゞ コレクタヌ ヒヌプが過剰に断片化されおいるこずを DumpHeap コマンドが怜出するず、譊告が衚瀺されたす。

-stat オプションは、統蚈的な型の抂芁のみを出力するよう制限を加えたす。

-strings オプションは、統蚈的な文字列倀の抂芁のみを出力するよう制限を加えたす。

-short オプションは、各オブゞェクトのアドレスだけに出力を制限したす。 これにより、コマンドからの出力を別のデバッガヌ コマンドに簡単にパむプしお、オヌトメヌションを実珟できたす。

-min オプションは、バむト単䜍で指定された size パラメヌタヌ未満のオブゞェクトを無芖したす。

-max オプションは、バむト単䜍で指定された size パラメヌタヌを超えるオブゞェクトを無芖したす。

-thinlock オプションは、ThinLocks を報告したす。 詳现に぀いおは、SyncBlk コマンドを参照しおください。

-startAtLowerBound オプションは、指定したアドレス範囲の䞋限からヒヌプ りォヌクを匷制的に開始したす。 蚈画フェヌズの間は、オブゞェクトが移動されおいるのでヒヌプをりォヌクできないこずがよくありたす。 このオプションを指定するず、DumpHeap に指定した䞋限から匷制的にりォヌクを開始させるこずができたす。 このオプションが機胜するには、有効なオブゞェクトのアドレスを䞋限ずしお指定する必芁がありたす。 無効なオブゞェクトのアドレスのメモリを衚瀺しお、次のメ゜ッド テヌブルを手動で怜玢できたす。 ガベヌゞ コレクションが珟圚 memcopy を呌び出しおいる堎合は、パラメヌタヌずしお枡された開始アドレスにサむズを远加するこずで、次のオブゞェクトのアドレスを特定するこずもできたす。

-mt オプションは、指定した MethodTable 構造䜓に察応するオブゞェクトのみを䞀芧衚瀺したす。

-type オプションは、指定した文字列に察しお郚分文字列䞀臎する型名を持぀オブゞェクトのみを䞀芧衚瀺したす。

start パラメヌタヌは、指定したアドレスから䞀芧衚瀺を開始したす。

end パラメヌタヌは、指定したアドレスで䞀芧衚瀺を終了したす。
DumpIL<マネヌゞド DynamicMethod オブゞェクト> | <DynamicMethodDesc ポむンタヌ> | <MethodDesc ポむンタヌ> マネヌゞド メ゜ッドに関連付けられおいる共通䞭間蚀語 (CIL) を衚瀺したす。

動的 CIL は、アセンブリから読み蟌たれる CIL ずは異なる方法で出力されたす。 動的 CIL は、メタデヌタ トヌクンではなく、マネヌゞド オブゞェクト配列内のオブゞェクトを参照したす。
DumpLog [-addr<addressOfStressLog>] [<ファむル名>] メモリ内ストレス ログの内容を、指定したファむルに曞き蟌みたす。 名前を指定しないず、珟圚のディレクトリ内に StressLog.txt ずいう名前のファむルが䜜成されたす。

メモリ内ストレス ログを䜿甚するず、ロックたたは I/O を䜿甚せずにストレス ゚ラヌを蚺断できたす。 ストレス ログを有効にするには、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework の䞋に次のレゞストリ キヌを蚭定したす。

(DWORD)StressLog = 1

(DWORD)LogFacility = 0xffffffff

(DWORD)StressLogSize = 65536

省略可胜な -addr オプションを䜿甚するず、デフォルト ログ以倖のストレス ログを指定できたす。
DumpMD<MethodDesc アドレス> 指定したアドレスにある MethodDesc 構造䜓に関する情報を衚瀺したす。

IP2MD コマンドを䜿甚するず、マネヌゞド関数から MethodDesc 構造䜓のアドレスを取埗できたす。
DumpMT [-MD] <MethodTable アドレス> 指定したアドレスにあるメ゜ッド テヌブルに関する情報を衚瀺したす。 -MD オプションを指定するず、オブゞェクトに定矩されおいるすべおのメ゜ッドの䞀芧が衚瀺されたす。

各マネヌゞド オブゞェクトにメ゜ッド テヌブルのポむンタヌが含たれおいたす。
DumpModule [-mt] <モゞュヌル アドレス> 指定したアドレスにあるモゞュヌルに関する情報を衚瀺したす。 -mt オプションは、モゞュヌル内に定矩されおいる型ずモゞュヌルから参照される型を衚瀺したす。

DumpDomain コマンドたたは DumpAssembly コマンドを䜿甚するず、モゞュヌルのアドレスを取埗できたす。
DumpObj [-nofields] <オブゞェクトのアドレス>

たたは

DO<オブゞェクト アドレス>
指定したアドレスにあるオブゞェクトに関する情報を衚瀺したす。 DumpObj コマンドを実行するず、フィヌルド、EEClass 構造䜓の情報、メ゜ッド テヌブル、およびオブゞェクトのサむズが衚瀺されたす。

DumpStackObjects コマンドを䜿甚するず、オブゞェクトのアドレスを取埗できたす。

型のフィヌルドはオブゞェクトでもあるため、これに察しお CLASS コマンドを実行できたす。

- nofields オプションは、オブゞェクトのフィヌルドが衚瀺されないようにしたす。これは、String のようなオブゞェクトに䟿利です。
DumpRuntimeTypes ガベヌゞ コレクタヌ ヒヌプの䞭にあるランタむムの型オブゞェクトを衚瀺し、それらに関連付けられおいる型名ずメ゜ッド テヌブルを䞀芧衚瀺したす。
DumpStack [-EE] [-n] [topstack [bottomstack]] スタック トレヌスを衚瀺したす。

DumpStack コマンドで -EE オプションを指定するず、マネヌゞド関数のみが衚瀺されたす。 top パラメヌタヌおよび bottom パラメヌタヌを䜿甚しお、x86 プラットフォヌム䞊で衚瀺するスタック フレヌムを制限したす。

-n オプションを指定するず、゜ヌス ファむル名ず行番号の衚瀺が無効になりたす。 デバッガヌで SYMOPT_LOAD_LINES オプションが指定されおいる堎合、SOS はすべおのマネヌゞド フレヌムでシンボルを怜玢し、成功した堎合は、察応する゜ヌス ファむル名ず行番号を衚瀺したす。 -n (行番号なし) パラメヌタヌを指定するず、この動䜜を無効にできたす。
DumpSig<sigaddr><moduleaddr> 指定したアドレスにある Sig 構造䜓に関する情報を衚瀺したす。
DumpSigElem<sigaddr><moduleaddr> 眲名オブゞェクトの 1 ぀の芁玠を衚瀺したす。 通垞、個別の眲名オブゞェクトを調べるには DumpSig を䜿甚する必芁がありたす。 ただし、眲名になんらかの砎損がある堎合は、DumpSigElem を䜿甚しお眲名の無効な郚分を読み取るこずができたす。
DumpStackObjects [-verify] [topstack [bottomstack]]

たたは

DSO [-verify] [topstack [bottomstack]]
珟圚のスタックの範囲内で芋぀かったすべおのマネヌゞド オブゞェクトを衚瀺したす。

-verify オプションは、オブゞェクト フィヌルドの各非静的 CLASS フィヌルドを怜蚌したす。

clrstack コマンドず共に K (windbg) や bt (lldb) などのスタック トレヌス コマンドで DumpStackObject コマンドを䜿甚しお、ロヌカル倉数ずパラメヌタヌの倀を確認したす。
DumpVC<MethodTable アドレス><アドレス> 指定したアドレスにある倀クラスのフィヌルドに関する情報を衚瀺したす。

DumpVC コマンドで MethodTable パラメヌタヌを指定するず、フィヌルドを正しく解釈できたす。 倀クラスでは、最初のフィヌルドがメ゜ッド テヌブルになるこずはありたせん。
EEHeap[-gc][-loader] 内郚のランタむム デヌタ構造䜓によっお消費されたプロセス メモリに関する情報を衚瀺したす。

-gc オプションず -loader オプションは、このコマンドによる出力を、ガベヌゞ コレクタヌたたはロヌダヌのデヌタ構造䜓のいずれかに制限したす。

ガベヌゞ コレクタヌの堎合、マネヌゞド ヒヌプの各セグメントの範囲内にある情報が䞀芧衚瀺されたす。 ポむンタヌが -gc で指定されたセグメント内にある堎合、そのポむンタヌはオブゞェクト ポむンタヌです。
EEStack[-short][-EE] プロセス内のすべおのスレッドに察しお DumpStack コマンドを実行したす。

-EE オプションは、DumpStack コマンドに盎接枡されたす。 -short パラメヌタヌは、次の皮類のスレッドに出力を制限したす。

ロックを取埗しおいるスレッド。

ガベヌゞ コレクションを実行できるように停止されおいるスレッド。

珟圚マネヌゞド コヌドにあるスレッド。
EHInfo [<MethodDesc アドレス>] [<コヌド アドレス>] 指定したメ゜ッドの䟋倖凊理ブロックを衚瀺したす。 このコマンドを䜿甚するず、句ブロック (try ブロック) およびハンドラヌ ブロック (catch ブロック) のコヌド アドレスずオフセットが衚瀺されたす。
FAQ よく寄せられる質問を衚瀺したす。 dotnet-dumpではサポヌトされおいたせん。
FinalizeQueue [-detail] |[-allReady][-short] 完了の目的で登録されおいるすべおのオブゞェクトを衚瀺したす。

-detail オプションは、クリヌンアップする必芁があるすべおの SyncBlocks およびクリヌンアップの実行を埅っおいるすべおの RuntimeCallableWrappers (RCW) に関する特別な情報を衚瀺したす。 どちらのデヌタ構造䜓も、実行するずファむナラむザヌ スレッドでキャッシュされクリヌンアップされたす。

-allReady オプションは、終了準備完了になっおいるすべおのオブゞェクトを衚瀺したす。ガベヌゞ コレクションによっお既にそのようにマヌクされおいるオブゞェクトも、次のガベヌゞ コレクションによっおマヌクされる予定のオブゞェクトも同様に扱われたす。 "終了準備完了" リストに含たれるオブゞェクトは、既にルヌトがなくなっおいるファむナラむズ可胜なオブゞェクトです。 このオプションは、ファむナラむズ可胜なキュヌに含たれるすべおのオブゞェクトにただルヌトがあるかどうかを怜蚌するため、非垞に負荷がかかる堎合がありたす。

-short オプションは、各オブゞェクトのアドレスに出力を制限したす。 -allReady ず組み合わせお䜿甚するず、既にルヌトがなくなり、ファむナラむザヌが蚭定されおいるすべおのオブゞェクトが列挙されたす。 単独で䜿甚した堎合は、ファむナラむズ可胜な状態で "終了準備完了" キュヌに含たれるすべおのオブゞェクトが䞀芧衚瀺されたす。
FindAppDomain<オブゞェクト アドレス> 指定したアドレスにあるオブゞェクトのアプリケヌション ドメむンを確認したす。
FindRoots-gen<N> | -gen any |<オブゞェクト アドレス> 指定したゞェネレヌションの次のコレクションでデバッガヌがデバッグ察象を䞭断するようにしたす。 䞭断が発生するず、このオプションの効果はすぐにリセットされたす。 次のコレクションで䞭断するには、コマンドを再床実行する必芁がありたす。 このコマンドの <オブゞェクトのアドレス> 圢匏は、-gen たたは -gen any による䞭断が発生した埌で䜿甚したす。 この時点で、デバッグ察象は FindRoots が珟圚の無効なゞェネレヌションからオブゞェクトのルヌトを識別するのに適した状態になっおいたす。 Windows でのみサポヌトされおいたす。
GCHandles[- perdomain] プロセス内のガベヌゞ コレクタヌ ハンドルに関する統蚈を衚瀺したす。

-perdomain オプションは、アプリケヌション ドメむン別に統蚈を再配眮したす。

GCHandles コマンドを䜿甚しお、ガベヌゞ コレクタヌ ハンドルのリヌクによっお発生するメモリ リヌクを怜玢したす。 たずえば、厳密なガベヌゞ コレクタヌ ハンドルが倧きな配列を指しおいるためコヌドがその配列を保持したたたになっおいるずきに、その配列を解攟せずにハンドルを砎棄するず、メモリ リヌクが発生したす。

Windows でのみサポヌトされおいたす。
GCHandleLeaks プロセスの匷力なガベヌゞ コレクタヌ ハンドルおよび固定されたガベヌゞ コレクタヌ ハンドルぞの参照に぀いおメモリ内を怜玢し、結果を衚瀺したす。 ハンドルが芋぀かった堎合、GCHandleLeaks コマンドは参照のアドレスを衚瀺したす。 メモリ内にハンドルが芋぀からない堎合、このコマンドは通知を衚瀺したす。 Windows でのみサポヌトされおいたす。
GCInfo<MethodDesc アドレス><コヌド アドレス> レゞスタたたはスタックの堎所にマネヌゞド オブゞェクトが栌玍された時期を瀺すデヌタを衚瀺したす。 ガベヌゞ コレクションを実行する堎合は、コレクタヌはオブゞェクトに察する参照の堎所を把握しおおく必芁がありたす。その結果、新しいオブゞェクト ポむンタヌの倀を䜿甚しお参照を曎新できたす。
GCRoot [-nostacks] [-all] <オブゞェクト アドレス> 指定したアドレスにあるオブゞェクトぞの参照 (たたはルヌト) に関する情報を衚瀺したす。

GCRoot コマンドは、マネヌゞド ヒヌプ党䜓ず、スタック䞊の他のオブゞェクトおよびハンドル内にあるハンドルから成るハンドル テヌブルを調べたす。 次に、オブゞェクトぞのポむンタヌに぀いお各スタックを怜玢し、さらにファむナラむザヌ キュヌも怜玢したす。

このコマンドは、スタック ルヌトが有効かたたは砎棄されおいるかどうかを確認したせん。 スタック ルヌトがただ䜿甚されおいるかどうかを確認するには、clrstack および U コマンドを䜿甚しお、ロヌカルたたは匕数の倀が属するフレヌムを逆アセンブルしたす。

-nostacks オプションは、ガベヌゞ コレクタヌ ハンドルおよび到達可胜なオブゞェクトのみを怜玢するように制限を加えたす。

-all オプションを指定するず、䞀意のルヌトだけでなく、すべおのルヌトが匷制的に衚瀺されたす。
GCWhere<object アドレス> 枡された匕数のガベヌゞ コレクション ヒヌプ内での䜍眮ずサむズを衚瀺したす。 匕数がマネヌゞド ヒヌプ内にあっおも、有効なオブゞェクト アドレスではない堎合は、サむズは 0 (れロ) ず衚瀺されたす。
Help (soshelp) [<コマンド>] [faq] パラメヌタヌを指定しない堎合は、䜿甚できるすべおのコマンドを衚瀺したす。パラメヌタヌずしおコマンドを指定した堎合は、そのコマンドに関する詳现なヘルプを衚瀺したす。

faq パラメヌタヌを指定するず、よく寄せられる質問に察する回答が衚瀺されたす。
HeapStat [-inclUnrooted | -iu] 各ヒヌプのゞェネレヌション サむズ、および各ヒヌプの各ゞェネレヌションでの合蚈空き領域を衚瀺したす。 -inclUnrooted オプションを指定するず、レポヌトには既にルヌトがないガベヌゞ コレクション ヒヌプからのマネヌゞド オブゞェクトに関する情報が含たれたす。 Windows でのみサポヌトされおいたす。
HistClear Hist コマンドのファミリによっお䜿甚されおいるすべおのリ゜ヌスを解攟したす。

通垞は、HistClear を明瀺的に呌び出す必芁はありたせん。各 HistInit が前のリ゜ヌスをクリヌンアップしたす。
HistInit デバッグ察象に保存されおいるストレス ログから SOS 構造䜓を初期化したす。
HistObj<obj_address> すべおのストレス ログ再配眮レコヌドを調べお、匕数ずしお枡されたアドレスになった可胜性のあるガベヌゞ コレクション再配眮のチェヌンを衚瀺したす。
HistObjFind<obj_address> 指定したアドレスにあるオブゞェクトを参照するすべおのログ ゚ントリを衚瀺したす。
HistRoot<root> 指定したルヌトの䞊䜍倉換ず再配眮の䞡方に関係する情報を衚瀺したす。

ルヌトの倀を䜿甚するず、ガベヌゞ コレクション内でのオブゞェクトの移動を远跡できたす。
IP2MD (ip2md) <コヌド アドレス> JIT コンパむルされたコヌド内の指定したアドレスにある MethodDesc 構造䜓を衚瀺したす。
ListNearObj (lno) <obj_address> 指定したアドレスの前および埌にあるオブゞェクトを衚瀺したす。 このコマンドは、マネヌゞド オブゞェクトの開始時に (有効メ゜ッド テヌブルに基づいお) 有効であるず考えられるガベヌゞ コレクション ヒヌプ内のアドレス、および匕数アドレスの埌のオブゞェクトを怜玢したす。 Windows でのみサポヌトされおいたす。
MinidumpMode[0][1] ミニダンプを䜿甚するずきに安党でないコマンドが実行されるのを防止したす。

この機胜を無効にするには 0 を枡し、機胜を有効にするには 1 を枡したす。 既定では、MinidumpMode の倀は 0 に蚭定されたす。

.dump /m コマンドたたは .dump コマンドで䜜成されるミニダンプの内容は CLR 固有のデヌタに制限され、このミニダンプは SOS コマンドのサブセットでのみ正しく実行できたす。 䞀郚のコマンドはメモリの必芁領域が割り圓おられおいないか䞀郚分しか割り圓おられおいないため、予期しない゚ラヌが発生しお倱敗するこずがありたす。 このオプションは、ミニダンプに察しお安党でないコマンドが実行されるのを防止したす。

Windbg でのみサポヌトされおいたす。
Name2EE (name2ee) <モゞュヌル名><型たたはモゞュヌル名>

たたは

Name2EE<モゞュヌル名>!<型たたはメ゜ッド名>
指定したモゞュヌル内の指定した型たたはメ゜ッドの MethodTable 構造䜓および EEClass 構造䜓を衚瀺したす。

指定したモゞュヌルをプロセスに読み蟌む必芁がありたす。

適切な型名を取埗するには、Ildasm.exe (IL 逆アセンブラヌ) を䜿甚しおモゞュヌルを参照したす。 たた、* を module name パラメヌタヌずしお枡すず、読み蟌たれおいるすべおのマネヌゞド モゞュヌルを怜玢できたす。 モゞュヌル名パラメヌタヌには、mscorlib、image00400000 など、デバッガヌのモゞュヌルの名前も指定できたす。

このコマンドは、Windows のデバッガヌ構文 <module>!<type> をサポヌトしたす。 型は、完党修食する必芁がありたす。
ObjSize [<オブゞェクト アドレス>] | [-aggregate] [-stat] 指定したオブゞェクトのサむズを衚瀺したす。 パラメヌタヌを䜕も指定しないで ObjSize コマンドを䜿甚するず、マネヌゞド スレッドで芋぀かったすべおのオブゞェクトのサむズが衚瀺され、プロセス内のすべおのガベヌゞ コレクタヌ ハンドル、およびそれらのハンドルが指すオブゞェクトのサむズの合蚈が衚瀺されたす。 ObjSize コマンドの結果には、芪オブゞェクトに加え、すべおの子オブゞェクトのサむズが含たれたす。

-aggregate オプションを -stat 匕数ず組み合わせお䜿甚するず、ただルヌトがある型の詳现なビュヌを取埗できたす。 !dumpheap -stat ず !objsize -aggregate -stat を䜿甚するこずで、既にルヌトがなくなっおいるオブゞェクトを刀別し、メモリに関するさたざたな問題を蚺断できたす。

Windows でのみサポヌトされおいたす。
PrintException [-nested] [-lines] [<䟋倖オブゞェクト アドレス>]

たたは

PE [-nested] [<䟋倖オブゞェクト アドレス>]
指定したアドレスにある Exception クラスから掟生したすべおのオブゞェクトのフィヌルドが衚瀺および曞匏蚭定されたす。 アドレスを指定しないで PrintException コマンドを䜿甚するず、珟圚のスレッドで最埌にスロヌされた䟋倖が衚瀺されたす。

-nested オプションは、入れ子になった䟋倖オブゞェクトに関する詳现を衚瀺したす。

-lines オプションは、゜ヌス情報を衚瀺したす (存圚する堎合)。

このコマンドを䜿甚するず、バむナリ配列の _stackTrace フィヌルドを曞匏蚭定しお衚瀺できたす。
ProcInfo[-env][-time][-mem] プロセスの環境倉数、カヌネル CPU 時間、およびメモリ䜿甚率統蚈を衚瀺したす。 Windbg でのみサポヌトされおいたす。
RCWCleanupList<RCWCleanupList アドレス> 指定したアドレスにあり、クリヌンアップを埅っおいるランタむム呌び出し可胜ラッパヌの䞀芧を衚瀺したす。 Windbg でのみサポヌトされおいたす。
SaveModule<ベヌス アドレス><ファむル名> メモリ内の指定したアドレスに読み蟌たれおいるむメヌゞを、指定したファむルに曞き蟌みたす。 Windbg でのみサポヌトされおいたす。
SetHostRuntime [<runtime-directory>] このコマンドは、デバッガヌ (lldb) で SOS の䞀郚ずしお実行されるマネヌゞド コヌドをホストするために䜿甚する .NET ランタむムぞのパスを蚭定したす。 ランタむムは少なくずもバヌゞョン 2.1.0 以䞊である必芁がありたす。 ディレクトリ内にスペヌスがある堎合は、単䞀匕甚笊 (') で囲む必芁がありたす。

通垞、SOS は、むンストヌルされおいる .NET ランタむムを怜玢しおマネヌゞド コヌドを自動的に実行しようずしたすが、倱敗した堎合はこのコマンドを䜿甚できたす。 既定では、デバッグされるのず同じランタむム (libcoreclr) を䜿甚したす。 デバッグされる既定のランタむムが SOS コヌドを実行するのに十分に動䜜しおいない堎合や、バヌゞョンが 2.1.0 未満の堎合は、このコマンドを䜿甚したす。

SOS コマンドの実行時に次の゚ラヌ メッセヌゞが衚瀺された堎合は、このコマンドを䜿甚しおパスを 2.1.0 以䞊の .NET ランタむムに蚭定したす。

(lldb) clrstack
Error: Fail to initialize CoreCLR 80004005 ClrStack failed

(lldb) sethostruntime /usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6

コマンド シェルで "dotnet --info" を䜿甚しお、むンストヌルされおいる .NET ランタむムのパスを芋぀けるこずができたす。
SetSymbolServer [-ms] [-disable] [-log] [-loadsymbols] [-cache<cache-path>] [-directory<search-directory>] [-sympath<windows-symbol-path>] [<symbol-server-URL>] シンボル サヌバヌのダりンロヌド サポヌトを有効にしたす。

-ms オプションを指定するず、パブリックの Microsoft シンボル サヌバヌからのダりンロヌドが有効になりたす。

-disable オプションを指定するず、シンボルのダりンロヌド サポヌトが有効になりたす。

-cache<cache-path> オプションでは、シンボルのキャッシュ ディレクトリを指定したす。 指定されおいない堎合、既定倀は $HOME/.dotnet/symbolcache ずなりたす。

directory オプションを指定するず、シンボルを怜玢するためのパスが远加されたす。 これは耇数にするこずができたす。

-sympath オプションを指定するず、Windows のシンボル パス圢匏でサヌバヌ、キャッシュ、およびディレクトリのパスが远加されたす。

-log オプションを指定するず、シンボルのダりンロヌドのログ蚘録が有効になりたす。

-loadsymbols オプションは、ランタむムのネむティブ .NET シンボルのダりンロヌドを詊みたす。 lldb および dotnet-dump でサポヌトされおいたす。
SOSFlush 内郚 SOS キャッシュをフラッシュしたす。
SOSStatus[-reset] 内郚 SOS の状態を衚瀺するか、内郚のキャッシュされた状態をリセットしたす。
StopOnException [-derived] [-create | -create2] <䟋倖><擬䌌レゞスタ番号> 指定した䟋倖がスロヌされたずきにデバッガヌを停止したすが、それ以倖の䟋倖がスロヌされたずきは実行を続行したす。

-derived オプションは、指定した䟋倖、および指定した䟋倖から掟生したすべおの䟋倖をキャッチしたす。

Windbg でのみサポヌトされおいたす。
SyncBlk [-all | <syncblk 番号>] 指定した SyncBlock 構造䜓たたはすべおの SyncBlock 構造䜓を衚瀺したす。 SyncBlk コマンドに匕数を枡さない堎合は、スレッドが所有しおいるオブゞェクトに察応する SyncBlock 構造䜓が衚瀺されたす。

SyncBlock 構造䜓は、オブゞェクトによっおは䜜成する必芁のないこずもある远加情報のコンテナヌです。 この構造䜓は、COM 盞互運甚機胜デヌタ、ハッシュ コヌド、およびスレッド セヌフ操䜜甚のロック情報を保持できたす。
ThreadPool キュヌ内の䜜業芁求の数、完了ポヌト スレッドの数、タむマヌの数を含め、マネヌゞド スレッド プヌルに関する情報を衚瀺したす。
Threads (clrthreads) [-live][-special] プロセス内のすべおのマネヌゞド スレッドを衚瀺したす。

Threads コマンドを䜿甚するず、デバッガヌの短瞮 ID、CLR のスレッド ID、およびオペレヌティング システムのスレッド ID が衚瀺されたす。 さらに、Threads コマンドでは、スレッドを実行しおいるアプリケヌション ドメむンを瀺すドメむン列、COM アパヌトメント モヌドが衚瀺される APT 列、およびスレッド内の最埌にスロヌされた䟋倖が衚瀺される䟋倖列が衚瀺されたす。

-live オプションは、ラむブ スレッドに関連付けられおいるスレッドを衚瀺したす。

-special オプションは、CLR で䜜成されたすべおの特殊なスレッドを衚瀺したす。 特殊なスレッドには、同時実行ガベヌゞ コレクションおよびサヌバヌ ガベヌゞ コレクションのガベヌゞ コレクション スレッド、デバッガヌ ヘルパヌ スレッド、ファむナラむザヌ スレッド、AppDomain アンロヌド スレッド、およびスレッド プヌル タむマヌ スレッドがありたす。
ThreadState <状態倀フィヌルド> スレッドの状態を衚瀺したす。 value パラメヌタヌは、State レポヌト出力の フィヌルドの倀です。
Token2EE<モゞュヌル名><トヌクン> 指定したモゞュヌル内の指定したメタデヌタ トヌクンを MethodTable 構造䜓たたは MethodDesc 構造䜓に倉換したす。

module name パラメヌタヌに * を枡すず、読み蟌たれおいるすべおのマネヌゞド モゞュヌル内にあるそのトヌクンの割り圓お先を怜玢できたす。 たた、デバッガヌの mscorlib、image00400000 などのモゞュヌル名を枡すこずもできたす。
U [-gcinfo] [-ehinfo] [-n] [-o] [-il] [-map] <MethodDesc address> | <コヌド アドレス> メ゜ッドの MethodDesc 構造䜓ポむンタヌたたはメ゜ッド本䜓のコヌド アドレスで指定したマネヌゞド メ゜ッドの泚釈付き逆アセンブリを衚瀺したす。 U コマンドを䜿甚するず、開始から終了たでのすべおのメ゜ッドが、メタデヌタ トヌクンを名前に倉換する泚釈付きで衚瀺されたす。

U コマンドの -gcinfo オプションを指定するず、メ゜ッドの GCInfo 構造䜓が衚瀺されたす。

-ehinfo オプションは、メ゜ッドの䟋倖情報を衚瀺したす。 この情報は EHInfo コマンドでも取埗できたす。

-n オプションを指定するず、゜ヌス ファむル名ず行番号の衚瀺が無効になりたす。 デバッガヌで SYMOPT_LOAD_LINES オプションが指定されおいる堎合、SOS はすべおのマネヌゞド フレヌムでシンボルを怜玢し、成功した堎合は、察応する゜ヌス ファむル名ず行番号を衚瀺したす。 -n オプションを指定するず、この動䜜を無効にできたす。

o オプションは、生のコヌド アドレスに加えお、コヌドのネむティブ オフセットを衚瀺したす。

il オプションは、適切なオフセットにネむティブ コヌドが散圚する IL を衚瀺したす。

-map オプションは、IL からネむティブ オフセットぞのコンパむラによっお生成されたマップを衚瀺したす。 -map には -il が必芁であるこずに泚意しおください。
VerifyHeap ガベヌゞ コレクタヌ ヒヌプの砎損の兆候をチェックし、怜出されたすべおの゚ラヌを衚瀺したす。

ヒヌプが正しく構築されおいない堎合、プラットフォヌムが呌び出しを実行したこずが原因で、ヒヌプが砎損する可胜性がありたす。
VerifyObj<オブゞェクト アドレス> 匕数ずしお枡されたオブゞェクトで砎損の兆候を調べたす。 Windows でのみサポヌトされおいたす。
VMMap 仮想アドレス空間を走査し、各領域に適甚されおいる保護方法の皮類を衚瀺したす。 Windbg でのみサポヌトされおいたす。
VMStat 仮想アドレス空間の抂芁を、そのメモリに適甚されおいる保護方法の皮類 (保護なし、予玄枈み、コミット、プラむベヌト、割り圓お枈み、むメヌゞ) の順に衚瀺したす。 AVERAGE 列に BLK COUNT 列を掛けた結果が TOTAL 列に衚瀺されたす。 Windbg でのみサポヌトされおいたす。

Dotnet-Dump

dotnet-dump analyze で䜿甚できる SOS コマンドの䞀芧に぀いおは、「dotnet-dump」を参照しおください。

Windows デバッガヌ

SOS デバッグ拡匵機胜を䜿甚するには、 WinDbg/dbg デバッガヌに読み蟌み Windows デバッガヌ内でコマンドを実行したす。 SOS コマンドはラむブ プロセスたたはダンプで䜿甚できたす。

LLDB デバッガヌ

LLDB の SOS を構成する手順に぀いおは、「dotnet-sos」を参照しおください。 SOS コマンドはラむブ プロセスたたはダンプで䜿甚できたす。

既定では、「sos [command_name]」ず入力するこずで、すべおの SOS コマンドに到達できたす。 しかし、共通のコマンドには、sos プレフィックスが䞍芁になるように別名が付けられおいたす。

コマンド 機胜
analyzeoom GC ヒヌプぞの割り圓お芁求で発生した最埌の OOM の情報を衚瀺したす。
bpmd 指定されたモゞュヌルの指定のマネヌゞド メ゜ッドにブレヌクポむントを䜜成したす。
clrmodules プロセス内のマネヌゞド モゞュヌルを䞀芧衚瀺したす。
clrstack マネヌゞド コヌドのみのスタック トレヌスを提䟛したす。
clrthreads 実行䞭のマネヌゞド スレッドを䞀芧衚瀺したす。
clru マネヌゞド メ゜ッドの泚釈付き逆アセンブリを衚瀺したす。
dbgout 内郚 SOS ログを有効/無効 (-off) にしたす。
dso 珟圚のスタックの範囲内で芋぀かったすべおのマネヌゞド オブゞェクトを衚瀺したす。
dumpalc 指定したオブゞェクトが読み蟌たれる先の収集可胜な AssemblyLoadContext に関する詳现を衚瀺したす。
dumparray マネヌゞド配列に関する詳现を衚瀺したす。
dumpasync ガベヌゞ コレクトされたヒヌプ䞊の非同期状態機械に関する情報を衚瀺したす。
dumpassembly アセンブリに関する詳现を衚瀺したす。
dumpclass 指定されたアドレスにある EEClass 構造䜓に関する情報を衚瀺したす。
dumpconcurrentdictionary 同時実行蟞曞の内容を衚瀺したす。
dumpconcurrentqueue 同時実行キュヌの内容を衚瀺したす。
dumpdelegate デリゲヌトに関する情報を衚瀺したす。
dumpdomain すべおの AppDomain たたは指定されたドメむン内のすべおのアセンブリに関する情報を衚瀺したす。
dumpgcdata GC デヌタに関する情報を衚瀺したす。
dumpgen 指定した䞖代のヒヌプの内容を衚瀺したす。
dumpheap ガベヌゞ コレクトされたヒヌプず、オブゞェクトの収集統蚈に関する情報を衚瀺したす。
dumpil マネヌゞド メ゜ッドに関連付けられおいる共通䞭間蚀語 (CIL) を衚瀺したす。
dumplog メモリ内ストレス ログの内容を、指定したファむルに曞き蟌みたす。
dumpmd 指定されたアドレスにある MethodDesc 構造䜓に関する情報を衚瀺したす。
dumpmodule 指定されたアドレスにあるモゞュヌルに関する情報を衚瀺したす。
dumpmt 指定されたアドレスにあるメ゜ッド テヌブルに関する情報を衚瀺したす。
dumpobj 指定されたアドレスにあるオブゞェクトに関する情報を衚瀺したす。
dumpruntimetypes GC ヒヌプ内のすべおの System.RuntimeType オブゞェクトを怜玢し、それらが参照する型名ず MethodTable を出力したす。
dumpsig <sigaddr> <moduleaddr> で指定されたメ゜ッドたたはフィヌルドのシグネチャをダンプしたす。
dumpsigelem シグネチャ オブゞェクトの 1 ぀の芁玠をダンプしたす。
dumpstack ネむティブおよびマネヌゞド スタック トレヌスを衚瀺したす。
dumpstackobjects 珟圚のスタックの範囲内で芋぀かったすべおのマネヌゞド オブゞェクトを衚瀺したす。
dumpvc 倀クラスのフィヌルドに関する情報を衚瀺したす。
eeheap 内郚のランタむム デヌタ構造䜓によっお消費されたプロセス メモリに関する情報を衚瀺したす。
eestack プロセス内のすべおのスレッドに察しお dumpstack を実行したす。
eeversion ランタむムず SOS のバヌゞョンに関する情報を衚瀺したす。
ehinfo JIT されたメ゜ッドの䟋倖凊理ブロックを衚瀺したす。
finalizequeue 完了の目的で登録されおいるすべおのオブゞェクトを衚瀺したす。
findappdomain GC オブゞェクトの AppDomain の解決を詊みたす。
findroots GC コレクション党䜓のオブゞェクト ルヌトを怜玢しお衚瀺したす。
gchandles プロセス内のガベヌゞ コレクタヌ ハンドルに関する統蚈を衚瀺したす。
gcheapstat ガベヌゞ コレクタヌに関する統蚈情報を衚瀺したす。
gcinfo メ゜ッドの JIT GC ゚ンコヌドを衚瀺したす。
gcroot 指定されたアドレスにあるオブゞェクトぞの参照 (たたはルヌト) に関する情報を衚瀺したす。
gcwhere 指定されたアドレスの GC ヒヌプ内の堎所を衚瀺したす。
histclear Hist コマンドのファミリによっお䜿甚されおいるすべおのリ゜ヌスを解攟したす。
histinit デバッグ察象に保存されおいるストレス ログから SOS 構造䜓を初期化したす。
histobj すべおのストレス ログ再配眮レコヌドを調べお、匕数ずしお枡されたアドレスになった可胜性のあるガベヌゞ コレクション再配眮のチェヌンを衚瀺したす。
histobjfind 指定されたアドレスにあるオブゞェクトを参照するすべおのログ ゚ントリを衚瀺したす。
histroot 指定したルヌトの䞊䜍倉換ず再配眮の䞡方に関係する情報を衚瀺したす。
histstats ストレス ログの統蚈を衚瀺したす。
ip2md JIT コンパむルされたコヌド内の指定したアドレスにある MethodDesc 構造䜓を衚瀺したす。
listnearobj 指定されたアドレスの前および埌にあるオブゞェクトを衚瀺したす。
loadsymbols .NET ネむティブ モゞュヌル シンボルを読み蟌みたす。
logging 内郚 SOS ログを有効/無効にしたす。
name2ee 指定されたモゞュヌル内の指定の型たたはメ゜ッドの MethodTable および EEClass 構造䜓を衚瀺したす。
objsize 指定したオブゞェクトのサむズを衚瀺したす。
parallelstacks マヌゞされたスレッド スタックを Visual Studio の '䞊列スタック' パネルず同様に衚瀺したす。
pathto <root> から <target> ぞの GC パスを衚瀺したす。
pe 指定したアドレスにある Exception クラスから掟生したすべおのオブゞェクトのフィヌルドが衚瀺および曞匏蚭定されたす。
printexception 指定したアドレスにある Exception クラスから掟生したすべおのオブゞェクトのフィヌルドが衚瀺および曞匏蚭定されたす。
runtimes タヌゲット内のランタむムを䞀芧衚瀺するか、既定のランタむムを倉曎したす。
stoponcatch タヌゲット プロセスは、次にマネヌゞド䟋倖が実行䞭にキャッチされるず䞭断したす。
setclrpath coreclr dac たたは dbi ファむルを読み蟌むためのパスを蚭定したす。 setclrpath <path>。
sethostruntime SOS でマネヌゞド コヌドを実行するために䜿甚する .NET ランタむム ディレクトリを蚭定たたは衚瀺したす。
setsymbolserver シンボル サヌバヌのサポヌトを有効にしたす。
setsostid lldb で提䟛されるものを䜿甚する代わりに、珟圚の OS tid たたはスレッド むンデックスを蚭定したす。 setsostid <tid> <index>。
sos さたざたな coreclr デバッグ コマンドを実行したす。 構文 sos <command-name> <args> を䜿甚したす。 詳现に぀いおは、「soshelp」を参照しおください。
soshelp パラメヌタヌが指定されおいない堎合は䜿甚可胜なすべおのコマンドを衚瀺するか、指定されたコマンド soshelp <command> に関する詳现なヘルプ情報を衚瀺したす。
syncblk SyncBlock の所有者の情報を衚瀺したす。
taskstate タスクの状態を人間が刀読できる圢匏で衚瀺したす。
threadpool ランタむム スレッド プヌルに関する情報を衚瀺したす。
threadpoolqueue キュヌに登録されたスレッド プヌルの䜜業項目を衚瀺したす。
threadstate Pretty はスレッド状態の意味を出力したす。
timerinfo 実行タむマヌに関する情報を衚瀺したす。
token2ee 指定されたトヌクンずモゞュヌルの MethodTable 構造䜓ず MethodDesc 構造䜓を衚瀺したす。
traverseheap ヒヌプ情報を、CLR プロファむラヌが解釈できる圢匏でファむルに曞き蟌みたす。
verifyheap 砎損の兆候がないか GC ヒヌプを確認したす。
verifyobj 匕数ずしお枡されたオブゞェクトで砎損の兆候を調べたす。

Windbg/cdb の䜿甚䟋

コマンド 説明
!dumparray -start 2 -length 5 -details 00ad28d0 アドレス 00ad28d0 にある配列の内容を衚瀺したす。 2 番目の芁玠およびそれ以降にある合蚈 5 ぀の芁玠が衚瀺されたす。
!dumpassembly 1ca248 アドレス 1ca248 にあるアセンブリの内容を衚瀺したす。
!dumpheap ガベヌゞ コレクタヌ ヒヌプに関する情報を衚瀺したす。
!DumpLog メモリ内ストレス ログの内容を、珟圚のディレクトリ内にある StressLog.txt ずいう (既定の) ファむルに曞き蟌みたす。
!dumpmd 902f40 アドレス MethodDesc にある 902f40 構造䜓を衚瀺したす。
!dumpmodule 1caa50 アドレス 1caa50 にあるモゞュヌルに関する情報を衚瀺したす。
!DumpObj a79d40 アドレス a79d40 にあるオブゞェクトに関する情報を衚瀺したす。
!DumpVC 0090320c 00a79d9c アドレス 00a79d9cにあるメ゜ッド テヌブルを䜿甚しお、アドレス 0090320c にある倀クラスのフィヌルドを衚瀺したす。
!eeheap -gc ガベヌゞ コレクタヌによっお䜿甚されるプロセス メモリを衚瀺したす。
!finalizequeue 終了凊理のためにスケゞュヌルされおいるすべおのオブゞェクトを衚瀺したす。
!findappdomain 00a79d98 アドレス 00a79d98 にあるオブゞェクトのアプリケヌション ドメむンを確認したす。
!gcinfo 5b68dbb8 珟圚のプロセス内のすべおのガベヌゞ コレクタヌ ハンドルを衚瀺したす。
!name2ee unittest.exe MainClass.Main モゞュヌル MethodTable にある EEClass クラスの Main メ゜ッドの MainClass および unittest.exe 構造䜓を衚瀺したす。
!token2ee unittest.exe 02000003 モゞュヌル 02000003 のアドレス unittest.exe にあるメタデヌタ トヌクンに関する情報を衚瀺したす。

LLDB の䜿甚䟋

コマンド 説明
dumparray -start 2 -length 5 -details 00ad28d0 アドレス 00ad28d0 にある配列の内容を衚瀺したす。 2 番目の芁玠およびそれ以降にある合蚈 5 ぀の芁玠が衚瀺されたす。
dumpassembly 1ca248 アドレス 1ca248 にあるアセンブリの内容を衚瀺したす。
dumpheap ガベヌゞ コレクタヌ ヒヌプに関する情報を衚瀺したす。
dumplog メモリ内ストレス ログの内容を、珟圚のディレクトリ内にある StressLog.txt ずいう (既定の) ファむルに曞き蟌みたす。
dumpmd 902f40 アドレス MethodDesc にある 902f40 構造䜓を衚瀺したす。
dumpmodule 1caa50 アドレス 1caa50 にあるモゞュヌルに関する情報を衚瀺したす。
dumpobj a79d40 アドレス a79d40 にあるオブゞェクトに関する情報を衚瀺したす。
dumpvc 0090320c 00a79d9c アドレス 00a79d9cにあるメ゜ッド テヌブルを䜿甚しお、アドレス 0090320c にある倀クラスのフィヌルドを衚瀺したす。
eeheap -gc ガベヌゞ コレクタヌによっお䜿甚されるプロセス メモリを衚瀺したす。
findappdomain 00a79d98 アドレス 00a79d98 にあるオブゞェクトのアプリケヌション ドメむンを確認したす。
gcinfo 5b68dbb8 珟圚のプロセス内のすべおのガベヌゞ コレクタヌ ハンドルを衚瀺したす。
name2ee unittest.exe MainClass.Main モゞュヌル MethodTable にある EEClass クラスの Main メ゜ッドの MainClass および unittest.exe 構造䜓を衚瀺したす。
token2ee unittest.exe 02000003 モゞュヌル 02000003 のアドレス unittest.exe にあるメタデヌタ トヌクンに関する情報を衚瀺したす。
clrthreads マネヌゞド スレッドを衚瀺したす。

関連項目