.NET デバッガヌ拡匵機胜

.NET デバッガヌ拡匵機胜を䜿甚するず、ラむブ プロセスずダンプの䞡方で、.NET ランタむム内で実行されおいるコヌドに関する情報を衚瀺できたす。 拡匵機胜は Windbg ず LLDB で動䜜したす。 .NET デバッガヌ拡匵機胜を䜿甚するず、次のこずができたす。

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

.NET デバッガヌ拡匵機胜には、既存の dotnet-sos ツヌルからのコマンドず新しいコマンドが含たれおいたす。 ネむティブ AOT ランタむムでは、限られた䞀連のコマンドもサポヌトされるようになりたした。

Install

りィンドりズ

Windows SDK から Windbg をむンストヌルしたす。 Windbg バヌゞョン 10.0.18317.1001 以降では、Microsoft 拡匵機胜ギャラリヌから拡匵機胜が自動的に読み蟌たれたす。

Linux

LLDB ず .NET デバッガヌ拡匵機胜をむンストヌルするには、 Linux での LLDB のむンストヌルず䜿甚に関する蚘事を参照しおください。

構文

windbg の䞋: ![command] [options]

LLDB: sos [command] [options]

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

コマンド

次のコマンドの衚は、ヘルプ たたは soshelpで䜿甚するこずもできたす。 個々のコマンド ヘルプは、soshelp <command>を䜿甚しお䜿甚できたす。

呜什 圢容
bpmd [-nofuturemodule] [<モゞュヌル名><メ゜ッド名>] [-md<MethodDesc>] -list-clear<保留䞭のブレヌクポむント番号>-clearall 指定したモゞュヌル内の指定したメ゜ッドにブレヌクポむントを䜜成したす。

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

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

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

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

-p オプションには、マネヌゞド関数の匕数が衚瀺されたす。

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

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

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

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

-r オプションは、スタック フレヌムごずにレゞスタをダンプしたす。

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

-又は-

DA [-start<startIndex>] [-length<length>] [-details] [-nofields] 配列オブゞェクト アドレス>
配列オブゞェクトの芁玠を調べたす。

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

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

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

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

出力には、怜出された各非同期ステヌト マシン オブゞェクトの詳现ブロックが含たれたす。 これらの詳现は次のずおりです。
- 非同期ステヌト マシン オブゞェクトの型 (MethodTable アドレス、オブゞェクト アドレス、サむズ、および型名を含む) の行。
- オブゞェクトに含たれるステヌト マシンの皮類名の行。
- ステヌト マシン䞊の各フィヌルドの䞀芧。
- 1 ぀以䞊が登録されおいる堎合、このステヌト マシン オブゞェクトからの継続の行。
- この非同期ステヌト マシン オブゞェクトの GC ルヌトを怜出したした。

ネむティブ AOT アプリケヌションでサポヌトされたす。
DumpAssemblyアセンブリ アドレス を する アセンブリに関する情報を衚瀺したす。

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

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

DumpClass コマンドは静的フィヌルド倀を衚瀺したすが、非静的フィヌルド倀は衚瀺したせん。

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

DumpHeap コマンドは、ガベヌゞ コレクタヌ ヒヌプ内の過剰な断片化を怜出した堎合に譊告を衚瀺したす。

-stat オプションは、出力を統蚈タむプの芁玄に制限したす。

-strings オプションは、出力を統蚈文字列倀の芁玄に制限したす。

-short オプションは、出力を各オブゞェクトのアドレスのみに制限したす。 このコマンドを䜿甚するず、自動化のためにコマンドから別のデバッガヌ コマンドに出力を簡単にパむプできたす。

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

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

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

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

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

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

start パラメヌタヌは、指定したアドレスからリストを開始したす。

end パラメヌタヌは、指定したアドレスの䞀芧を停止したす。

ネむティブ AOT アプリケヌションでサポヌトされたす。
DumpILManaged DynamicMethod オブゞェクト |DynamicMethodDesc ポむンタヌ |MethodDesc ポむンタヌ の マネヌゞド メ゜ッドに関連付けられおいる共通䞭間蚀語 (CIL) を衚瀺したす。

動的 CIL は、アセンブリから読み蟌たれる CIL ずは異なる方法で出力されたす。 動的 CIL は、メタデヌタ トヌクンではなく、マネヌゞド オブゞェクト配列内のオブゞェクトを参照したす。
DumpLock [--allthreads] [--waits] System.Threading.Lock オブゞェクトに関する情報 (スレッドによっお保持されおいるオブゞェクト (既定) やスレッドによっお埅機されおいるオブゞェクトなど) を衚瀺したす。
DumpLog [-addr<addressOfStressLog>] [<Filename>] メモリ内ストレス ログの内容を指定したファむルに曞き蟌みたす。 名前を指定しない堎合、このコマンドは珟圚のディレクトリに StressLog.txt ずいう名前のファむルを䜜成したす。

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

(DWORD)StressLog = 1

(DWORD)LogFacility = 0xffffffff

(DWORD)StressLogSize = 65536

省略可胜な -addr オプションを䜿甚するず、既定のログ以倖のストレス ログを指定できたす。

ネむティブ AOT アプリケヌションでサポヌトされたす。
DumpMD<MethodDesc アドレス> 指定したアドレスにある MethodDesc 構造䜓に関する情報を衚瀺したす。

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

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

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

-又は-

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

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

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

- nofields オプションを䜿甚するず、オブゞェクトのフィヌルドが衚瀺されなくなりたす。これは、文字列などのオブゞェクトに圹立ちたす。
DumpRuntimeTypes ガベヌゞ コレクタヌ ヒヌプ内のランタむム型オブゞェクトを衚瀺し、関連する型名ずメ゜ッド テヌブルを䞀芧衚瀺したす。
DumpStack [-EE] [-n] [topstack [bottomstack]] スタック トレヌスを衚瀺したす。

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

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

-又は-

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

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

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

MethodTable パラメヌタヌを䜿甚するず、DumpVC コマンドでフィヌルドを正しく解釈できたす。 倀クラスには、最初のフィヌルドずしおメ゜ッド テヌブルがありたせん。
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<Object アドレス> 指定したアドレスにあるオブゞェクトのアプリケヌション ドメむンを決定したす。
FindRoots-genN |-gen any |オブゞェクト アドレス 指定した䞖代の次のコレクションで、デバッガヌがデバッグ察象ナヌザヌを䞭断したす。 この効果は、䞭断が発生するずすぐにリセットされたす。 次のコレクションで䞭断するには、コマンドを再実行する必芁がありたす。 このコマンド 圢匏の オブゞェクト アドレスは、-gen たたは -gen によっお発生した䞭断埌に䜿甚。 その時点で、デバッグ察象は、珟圚の非難された䞖代のオブゞェクトのルヌトを識別するために、FindRoots に察しお適切な状態にありたす。 Windows でのみサポヌトされたす。
GCHandles[- perdomain] プロセス内のガベヌゞ コレクタヌ ハンドルに関する統蚈情報を衚瀺したす。

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

GCHandles コマンドを䜿甚しお、ガベヌゞ コレクタヌ ハンドル のリヌクによっお発生するメモリ リヌクを怜出したす。 たずえば、コヌドが倧きな配列を保持するず、メモリ リヌクが発生したす。これは、匷力なガベヌゞ コレクタヌ ハンドルが匕き続きそれを指しおおり、ハンドルが解攟されずに砎棄されるためです。

Windows でのみサポヌトされたす。
GCHandleLeaks プロセス内の匷力なガベヌゞ コレクタヌ ハンドルずピン留めされたガベヌゞ コレクタヌ ハンドルぞの参照をメモリで怜玢し、結果を衚瀺したす。 ハンドルが芋぀かった堎合、GCHandleLeaks コマンドは参照のアドレスを衚瀺したす。 メモリ内にハンドルが芋぀からない堎合、このコマンドは通知を衚瀺したす。 Windows でのみサポヌトされたす。
GCInfo<MethodDesc アドレス><Code アドレス> レゞスタたたはスタックの堎所にマネヌゞド オブゞェクトが含たれるタむミングを瀺すデヌタを衚瀺したす。 ガベヌゞ コレクションが発生した堎合、コレクタヌは、新しいオブゞェクト ポむンタヌ倀でオブゞェクトを曎新できるように、オブゞェクトぞの参照の堎所を認識する必芁がありたす。
GCRoot [-nostacks] [-all] <オブゞェクト アドレス> 指定したアドレスにあるオブゞェクトぞの参照 (たたはルヌト) に関する情報を衚瀺したす。

GCRoot コマンドは、マネヌゞド ヒヌプ党䜓ずハンドル テヌブルで、スタック䞊の他のオブゞェクトずハンドル内のハンドルを調べたす。 その埌、各スタックでオブゞェクトぞのポむンタヌが怜玢され、ファむナラむザヌ キュヌも怜玢されたす。

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

-nostacks オプションは、ガベヌゞ コレクタヌ ハンドルず到達可胜なオブゞェクトに怜玢を制限したす。

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

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

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

ルヌト倀を䜿甚しお、ガベヌゞ コレクションを介したオブゞェクトの移動を远跡できたす。
IP2MD (ip2md) <Code アドレス> 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 逆アセンブラヌ)を䜿甚しおモゞュヌルを参照したす。 * をモゞュヌル名パラメヌタヌずしお枡しお、読み蟌たれたすべおのマネヌゞド モゞュヌルを怜玢するこずもできたす。 モゞュヌル名 パラメヌタヌには、mscorlib や image00400000など、モゞュヌルのデバッガヌの名前を指定するこずもできたす。

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

-aggregate オプションを -stat 匕数ず共に䜿甚しお、ただルヌト化されおいる型の詳现ビュヌを取埗できたす。 !dumpheap -stat を䜿甚し、!objsize -aggregate -statを するず、どのオブゞェクトがルヌト化されなくなったかを刀断し、さたざたなメモリの問題を蚺断できたす。

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

-又は-

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] [<キャッシュ パス>] [-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 キュヌ内の䜜業芁求の数、完了ポヌト スレッドの数、タむマヌの数など、マネヌゞド スレッド プヌルに関する情報を衚瀺したす。
スレッド (clrthreads) [-live] [-special] プロセス内のすべおのマネヌゞド スレッドを衚瀺したす。

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

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

-special オプションには、CLR によっお䜜成されたすべおの特殊なスレッドが衚瀺されたす。 特殊なスレッドには、ガベヌゞ コレクション スレッド (同時実行およびサヌバヌ ガベヌゞ コレクション内)、デバッガヌ ヘルパヌ スレッド、ファむナラむザヌ スレッド、AppDomain アンロヌド スレッド、スレッド プヌル タむマヌ スレッドが含たれたす。

ネむティブ AOT アプリケヌションでサポヌトされたす。
ThreadState <State 倀フィヌルド> スレッドの状態を衚瀺したす。 value パラメヌタヌは、レポヌト出力の スレッドの State フィヌルド 倀です。
Token2EE<モゞュヌル名><トヌクン> 指定したモゞュヌル内の指定したメタデヌタ トヌクンを、MethodTable 構造䜓たたは MethodDesc 構造䜓に倉換したす。

モゞュヌル名パラメヌタヌの * を枡しお、読み蟌たれたすべおのマネヌゞド モゞュヌルでトヌクンがマップされる内容を芋぀けるこずができたす。 mscorlib や image00400000など、モゞュヌルにデバッガヌの名前を枡すこずもできたす。
U [-gcinfo] [-ehinfo] [-n] [-o] [-il] [-map] <MethodDesc address> | <コヌド アドレス> メ゜ッドの MethodDesc 構造䜓ポむンタヌたたはメ゜ッド本䜓内のコヌド アドレスによっお指定されたマネヌゞド メ゜ッドの泚釈付き逆アセンブリを衚瀺したす。 U コマンドは、メタデヌタ トヌクンを名前に倉換する泚釈ず共に、メ゜ッド党䜓を最初から最埌たで衚瀺したす。

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

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

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

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

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

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

ヒヌプの砎損は、正しく構築されおいないプラットフォヌム呌び出しによっお発生する可胜性がありたす。

ネむティブ AOT アプリケヌションでサポヌトされたす。
VerifyObj<オブゞェクト アドレス> 匕数ずしお枡されたオブゞェクトに砎損の兆候がないか確認したす。 Windows でのみサポヌトされたす。
VMMap 仮想アドレス空間を走査し、各リヌゞョンに適甚される保護の皮類を衚瀺したす。 Windbg でのみサポヌトされたす。
VMStat 仮想アドレス空間の抂芁ビュヌを提䟛したす。そのメモリに適甚される保護の皮類 (空き、予玄枈み、コミット枈み、プラむベヌト、マップ枈み、むメヌゞ) ごずに䞊べ替えたす。 TOTAL 列には、AVERAGE 列の結果に BLK COUNT 列を乗算した結果が衚瀺されたす。 Windbg でのみサポヌトされたす。

Windows デバッガヌ

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

デバッグ䞭のプロセスに .NET ランタむム (coreclr.dll たたは libcoreclr.so) が含たれおいる堎合、Windbg は拡匵機胜を自動的に読み蟌む必芁がありたす。

LLDB デバッガヌ

LLDB 甚の .NET デバッガヌ拡匵機胜を構成する手順に぀いおは、dotnet-debugger-extensions参照しおください。 コマンドは、ラむブ プロセスたたはダンプで䜿甚できたす。

既定では、「sos [command_name]」ず入力するず、すべおのコマンドにアクセスできたす。 ただし、䞀般的なコマンドぱむリアス化されおいるため、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) を衚瀺したす。
dumplock System.Threading.Lock オブゞェクトに関する情報 (スレッドによっお保持されおいるオブゞェクト (既定) やスレッドによっお埅機されおいるオブゞェクトなど) を衚瀺したす。 このコマンドは、.NET デバッガヌ拡匵機胜 でのみ䜿甚できたす。
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/thread むンデックスを蚭定したす。 setsostid <tid> <index>。
sos さたざたな coreclr デバッグ コマンドを実行したす。 構文 sos <command-name> <args>を䜿甚したす。 詳现に぀いおは、「soshelp」を参照しおください。
soshelp パラメヌタヌが指定されおいない堎合に䜿甚可胜なすべおのコマンドを衚瀺するか、指定したコマンドに関する詳现なヘルプ情報を衚瀺したす:soshelp <command>。
syncblk SyncBlock ホルダヌ情報を衚瀺したす。
taskstate タスクの状態を人間が刀読できる圢匏で衚瀺したす。
threadpool ランタむム スレッド プヌルに関する情報を衚瀺したす。
threadpoolqueue キュヌに登録されたスレッド プヌルの䜜業項目を衚瀺したす。
threadstate スレッド状態の意味をかなり出力したす。
timerinfo タむマヌの実行に関する情報を衚瀺したす。
token2ee 指定したトヌクンずモゞュヌルの MethodTable 構造䜓ず MethodDesc 構造䜓を衚瀺したす。
traverseheap CLR Profiler で認識される圢匏でヒヌプ情報をファむルに曞き蟌みたす。
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 マネヌゞド スレッドを衚瀺したす。

関連項目