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

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

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

パラメーター

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

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

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

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

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

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

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

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

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

1m
モジュールの名前以外に何も含まれていないように出力を減らします。 このオプションは、 .foreach トークンを使用してコマンド出力を別のコマンドの入力にパイプする場合に便利です。

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

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


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

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

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

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

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

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

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

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

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

環境

モード

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

ターゲット

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

プラットフォーム

All

解説

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

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

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

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

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

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

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

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

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

次のコード例は、Windows Server 2003 ターゲット コンピューターでの 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)