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

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

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

i

画像ファイル名を表示します。

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

n

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

P
マップされた画像名を表示します。 p を使用した場合、シンボルの種類の情報は表示されません。

t

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

a アドレス

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

m パターン

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

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

M パターン

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

環境

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

解説

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

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

表示されるモジュールは、ユーザー モードやカーネル モードなどのデバッグ方法と、見ている特定のコンテキストによって異なります。 プロセス コンテキストおよびその他のコンテキスト設定の詳細については、「 コンテキストの変更 」および「 プロセスとスレッドの制御」を参照してください。

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

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

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

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

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

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

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

次のコード例は、m および s* オプションを使用する lm コマンドを示しているため、"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> lm sm
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)

関連項目