lm (読み込まれたモジュールの一覧表示)

lm コマンドは、 指定された読み込まれたモジュールを表示します。 出力には、モジュールの状態とパスが含まれます。

lm Options [a Address] [m Pattern | M Pattern]

パラメーター

オプション
次のオプションの任意の組み合わせ:

D
デバッガー マークアップ言語を 使用して出力を表示します

O
読み込まれたモジュールのみを表示します。

l
シンボル情報が読み込まれたモジュールのみを表示します。

V
表示を詳細にします。 表示には、シンボル ファイル名、イメージ ファイル名、チェックサム情報、バージョン情報、日付スタンプ、タイム スタンプ、モジュールがマネージド コード (CLR) かどうかに関する情報が含まれます。 関連するヘッダーが見つからないか、ページアウトされている場合、この情報は表示されません。

U
(カーネル モードのみ)ユーザー モードのシンボル情報のみを表示します。

K
(カーネル モードのみ)カーネル モードシンボル情報のみを表示します。

E
シンボルの問題があるモジュールのみを表示します。 これらのシンボルには、シンボルの状態が C、T、#、M、または Export であるシンボルとモジュールがないモジュールが含まれます。 これらの表記の詳細については、「シンボル ステータスの省略 形」を参照してください

c
チェックサム データを表示します。

1 分
モジュールの名前を除き、何も含めません。出力を減らします。 このオプションは、. foreach トークンを使用してコマンド出力を別のコマンドの入力にパイプ処理する場合に便利です。

Sm
開始アドレスではなく、モジュール名で表示を並べ替える。

さらに、次のいずれかのオプションのみを含めできます。 これらのオプションを含めない場合、表示にはシンボル ファイル名が含まれます。


イメージ ファイル名を表示します。

f
完全なイメージ パスを表示します。 (このパスは、.reload -s コマンドを発行しない限り、初期読み込み通知に表示されるパス と常に一致 します)。 f を使用すると、シンボルの種類の情報は表示されません。

n
イメージ名を表示します。 n を使用すると、シンボルの種類の情報は表示されません。

p
マップされたイメージ名を表示します。 p を使用すると、シンボルの種類の情報は表示されません。

t
ファイルのタイム スタンプを表示します。 t を使用すると、シンボルの種類の情報は表示されません。

アドレス
このモジュールに含まれるアドレスを指定します。 このアドレスを含むモジュールだけが表示されます。 Address に式が含まれている場合は、かっこで囲む必要があります。

m パターン
モジュール名が一致する必要があるパターンを指定します。 パターンには、さまざまなワイルドカード文字と指定子を含めることができます。 この情報の構文の詳細については、「文字列ワイルドカード構文 」を参照してください

メモ ほとんどの場合、モジュール名はファイル名の拡張子のないファイル名です。 たとえば、ドライバーに関する情報を表示する場合Flpydisk.sys lm コマンドではなく lm mflpydisk コマンドをmflpydisk.sys。 場合によっては、モジュール名がファイル名と大きく異なります。

M パターン
イメージ パスが一致する必要があるパターンを指定します。 パターンには、さまざまなワイルドカード文字と指定子を含めることができます。 この情報の構文の詳細については、「文字列ワイルドカード構文 」を参照してください

環境

モード

ユーザー モード、カーネル モード

対象サーバー

ライブ、クラッシュ ダンプ

プラットフォーム

All

解説

lm コマンド は、すべてのモジュールと各モジュールのシンボルの状態を一覧表示します。

Microsoft Windows Server 2003 以降のバージョンの Windows モード プロセスのアンロードされたモジュール リストを保持します。 ユーザー モード プロセスまたはダンプ ファイルをデバッグする場合、 lm コマンドには、これらのアンロードされたモジュールも表示されます。

このコマンドでは、複数の列またはフィールドが表示されます。各列のタイトルは異なります。 これらのタイトルの一部には、特定の意味があります。

  • モジュール名 は、通常、ファイル名の拡張子のないファイル名です。 場合によっては、モジュール名がファイル名と大きく異なります。

  • シンボルの種類は、モジュール名の直後に続きます。 この列にはラベルが付けされません。 さまざまな状態値の詳細については、「シンボルステータスの省略 形」を参照してください。 シンボルを読み込んだ場合は、シンボル ファイル名がこの列の後に続きます。

  • モジュールの最初のアドレスは start として表示されます。 モジュールの終了後の最初のアドレスは end として表示されます。 たとえば、start が "faab4000" で end が "faab8000" の場合、モジュールは 0xFAAB4000 から 0xFAAB7FFF に拡張されます。

  • lmv のみ: イメージ パス列には、ファイル名の拡張子を含む実行可能ファイルの名前が表示されます。 通常、完全なパスはユーザー モードに含まれますが、カーネル モードには含まれません。

  • lmv のみ: 読み込まれたシンボル イメージ ファイルの値は、Microsoft CodeView シンボルが存在しない限り、イメージ名と同じです。

  • lmv のみ: マップされたメモリ イメージ ファイルの値は、通常は使用されません。 デバッガーがイメージ ファイルをマッピングしている場合 (たとえば、ミニdump デバッグ中)、この値はマップされたイメージの名前です。

次のコード例は、サーバー 2003 ターゲット コンピューター Windows lm コマンドを示しています。 この例には m オプションと s* オプションが含まれるので、"s" で始まるモジュールだけが表示されます。

kd> lm m s*
start    end        module name
f9f73000 f9f7fd80   sysaudio     (deferred)                 
fa04b000 fa09b400   srv          (deferred)                 
faab7000 faac8500   sr           (deferred)                 
facac000 facbae00   serial       (deferred)                 
fb008000 fb00ba80   serenum      e:\mysymbols\SereEnum.pdb\.......
fb24f000 fb250000   swenum       (deferred)                 

Unloaded modules:
f9f53000 f9f61000   swmidi.sys
fb0ae000 fb0b0000   splitter.sys
fb040000 fb043000   Sfloppy.SYS

次の 2 つの例では、 オプション を指定せずに lm コマンドを 1 回、sm オプションを指定して 1 回実行します。 2 つの例の並べ替え順序を比較します。

例 1:

0:000> lm
start    end        module name
01000000 0100d000   stst       (deferred)
77c10000 77c68000   msvcrt     (deferred)
77dd0000 77e6b000   ADVAPI32   (deferred)
77e70000 77f01000   RPCRT4     (deferred)
7c800000 7c8f4000   kernel32   (deferred)
7c900000 7c9b0000   ntdll      (private pdb symbols) c:\db20sym\ntdll.pdb

例 2:

0:000> lmsm
start    end        module name
77dd0000 77e6b000   ADVAPI32   (deferred)
7c800000 7c8f4000   kernel32   (deferred)
77c10000 77c68000   msvcrt     (deferred)
7c900000 7c9b0000   ntdll      (private pdb symbols)  c:\db20sym\ntdll.pdb
77e70000 77f01000   RPCRT4     (deferred)
01000000 0100d000   stst       (deferred)