.load、.loadby (拡張コマンド DLL の読み込み)

その .負荷 そして .loadby コマンドは新しい拡張 DLL をデバッガにロードします。

.load DLLName  
!DLLName.load 
.loadby DLLName ModuleName

パラメーター

DLL名
ロードするデバッガ拡張 DLL を指定します。 を使用する場合は、 .load コマンド, DLLName 完全なパスを含める必要があります。 を使用する場合は、 .loadby コマンド, DLLName ファイル名のみを含めてください。

moduleName
拡張DLLと同じディレクトリにあるモジュールのモジュール名を指定します DLLName 指定する.

環境

項目 説明
モード ユーザー モード、カーネル モード
対象 ライブ、クラッシュ ダンプ
プラットフォーム すべて

追加情報

拡張機能のロード、アンロード、制御方法の詳細については、を参照してください デバッガー拡張 DLL の読み込み.

備考

.load コマンドを使用する場合は、絶対パスを指定する必要があります。

.loadby コマンドを使用する場合は、パスを指定しません。 代わりに、デバッガーは ModuleName パラメーターで指定されたモジュールを検索し、そのモジュールのパスを決定し、デバッガーが拡張 DLL を読み込むときにそのパスを使用します。 デバッガーがモジュールを見つけられない場合、または拡張 DLL が見つからない場合は、問題を示すエラー メッセージが表示されます。 指定したモジュールと拡張 DLL の間に関係がある必要はありません。 したがって、 .loadby コマンドの使用は、長いパスの入力を避けるための単なる方法です。

後は .負荷 または .loadby コマンドが完了すると、ロードされた拡張機能に保存されているコマンドにアクセスできます。

拡張 DLL をロードするには、次のいずれかを実行できます。

  • 使用 .load または .loadby コマンド.

  • 完全なコマンドを発行して拡張を実行します !DLLName.ExtensionCommand 構文. デバッガがまだ読み込まれていない場合 DLLName.dll, 現在の DLL 検索パスに DLL が存在する場合、この時点で DLL をロードします。

その .chain コマンドを使用して、ロードされた内容と現在の DLL 検索パスに関する情報を表示します。

0:000> .chain
Extension DLL search Path:
    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\WINXP;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\winext\arcade;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\pri;C:\Program Files (x86)\Windows Kits\10\Debuggers\x64;
Extension DLL chain:
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll: image 4.8.4084.0, API 1.0.0, built Sun Nov 24 00:38:52 2019

たとえば、マネージ コード SOS.dll は上記の DLL の検索パスにないため、完全パスを指定して .load コマンドを使用してその DLL をロードします。

0:000> .load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll