lm (Geladene Module auflisten)

Der Befehl lm zeigt die angegebenen geladenen Module an. Die Ausgabe enthält die status und den Pfad des Moduls.

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

Parameter

Optionen

Eine beliebige Kombination der folgenden Optionen:

D

Zeigt die Ausgabe mithilfe der Debuggermarkupsprache an.

o

Zeigt nur geladene Module an.

l

Zeigt nur Module an, deren Symbolinformationen geladen wurden.

v

Bewirkt, dass die Anzeige ausführlich ist. Die Anzeige umfasst den Namen der Symboldatei, den Namen der Bilddatei, Prüfsummeninformationen, Versionsinformationen, Datumsstempel, Zeitstempel und Informationen darüber, ob es sich bei dem Modul um verwalteten Code (CLR) handelt. Diese Informationen werden nicht angezeigt, wenn die relevanten Kopfzeilen fehlen oder ausgelagert sind.

u

(Nur Kernelmodus) Zeigt nur Benutzermodussymbolinformationen an.

k

(Nur Kernelmodus) Zeigt nur Symbolinformationen im Kernelmodus an.

e

Zeigt nur Module an, die ein Symbolproblem haben. Zu diesen Symbolen gehören Module ohne Symbole und Module, deren Symbol status C, T, #, M oder Export ist. Weitere Informationen zu diesen Notationen finden Sie unter Abkürzungen für den Symbolstatus.

c

Zeigt Prüfsummendaten an.

1m

Reduziert die Ausgabe, sodass außer den Namen der Module nichts enthalten ist. Diese Option ist nützlich, wenn Sie das Foreach-Token verwenden, um die Befehlsausgabe an die Eingabe eines anderen Befehls zu übergeben.

sm

Sortiert die Anzeige nach Modulname und nicht nach der Startadresse.

Darüber hinaus können Sie nur eine der folgenden Optionen einschließen. Wenn Sie keine dieser Optionen einschließen, enthält die Anzeige den Namen der Symboldatei.

i

Zeigt den Namen der Bilddatei an.

f
Zeigt den vollständigen Bildpfad an. (Dieser Pfad entspricht immer dem Pfad, der in der anfänglichen Ladebenachrichtigung angezeigt wird, es sei denn, Sie haben einen .reload -s-Befehl ausgegeben.) Wenn Sie f verwenden, werden keine Symboltypinformationen angezeigt.

n

Zeigt den Bildnamen an. Wenn Sie n verwenden, werden keine Symboltypinformationen angezeigt.

p
Zeigt den Namen des zugeordneten Bilds an. Wenn Sie p verwenden, werden keine Symboltypinformationen angezeigt.

t

Zeigt die Zeitstempel der Datei an. Wenn Sie t verwenden, werden keine Symboltypinformationen angezeigt.

eine Adresse

Gibt eine Adresse an, die in diesem Modul enthalten ist. Es wird nur das Modul angezeigt, das diese Adresse enthält. Wenn Address einen Ausdruck enthält, muss er in Klammern eingeschlossen werden.

m-Muster

Gibt ein Muster an, mit dem der Modulname übereinstimmen muss. Das Muster kann eine Vielzahl von Wildcardzeichen und Spezifizierern enthalten. Weitere Informationen zur Syntax dieser Informationen finden Sie unter Zeichenfolgenplatzhaltersyntax.

In den meisten Fällen ist der Modulname der Dateiname ohne Dateinamenerweiterung. Wenn Sie beispielsweise Informationen zum Flpydisk.sys Treiber anzeigen möchten, verwenden Sie den Befehl lm mflpydisk, nicht lm mflpydisk.sys. In einigen Fällen unterscheidet sich der Modulname erheblich vom Dateinamen.

M-Muster

Gibt ein Muster an, mit dem der Bildpfad übereinstimmen muss. Das Muster kann eine Vielzahl von Wildcardzeichen und Spezifizierern enthalten. Weitere Informationen zur Syntax dieser Informationen finden Sie unter Zeichenfolgenplatzhaltersyntax.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Liveabbild, Absturzabbild
Plattformen Alle

Hinweise

Der Lm-Befehl listet alle Module und die status von Symbolen für jedes Modul auf.

Windows verwaltet eine entladene Modulliste für Benutzermodusprozesse. Wenn Sie einen Benutzermodusprozess oder eine Speicherabbilddatei debuggen, zeigt der Lm-Befehl auch diese entladenen Module an.

Die angezeigten Module hängen davon ab, wie Sie debuggen, z. B. benutzer- oder kernelmodus, und von dem spezifischen Kontext, den Sie betrachten. Weitere Informationen zum Prozesskontext und anderen Kontexteinstellungen finden Sie unter Ändern von Kontexten und Steuern von Prozessen und Threads.

Dieser Befehl zeigt mehrere Spalten oder Felder mit jeweils einem anderen Titel an. Einige dieser Titel haben eine bestimmte Bedeutung:

  • Modulname ist in der Regel der Dateiname ohne Dateinamenerweiterung. In einigen Fällen unterscheidet sich der Modulname erheblich vom Dateinamen.

  • Der Symboltyp folgt unmittelbar auf den Modulnamen. Diese Spalte ist nicht beschriftet. Weitere Informationen zu den verschiedenen status-Werten finden Sie unter Abkürzungen für den Symbolstatus. Wenn Sie Symbole geladen haben, folgt der Name der Symboldatei dieser Spalte.

  • Die erste Adresse im Modul wird als Start angezeigt. Die erste Adresse nach ende des Moduls wird als end angezeigt. Wenn beispielsweise start "faab4000" und end "faab8000" lautet, wird das Modul von 0xFAAB4000 bis 0xFAAB7FFF erweitert, inklusive.

  • nur lmv : In der Spalte image path (Imagepfad) wird der Name der ausführbaren Datei einschließlich der Dateinamenerweiterung angezeigt. In der Regel ist der vollständige Pfad im Benutzermodus enthalten, aber nicht im Kernelmodus.

  • nur lmv : Der Wert der geladenen Symbolbilddatei entspricht dem Bildnamen, es sei denn, Es sind Microsoft CodeView-Symbole vorhanden.

  • nur lmv : Der Wert der zugeordneten Speicherbilddatei wird in der Regel nicht verwendet. Wenn der Debugger eine Bilddatei zuordnen (z. B. während des Minidumpdebuggens), ist dieser Wert der Name des zugeordneten Bilds.

Das folgende Codebeispiel zeigt den Lm-Befehl mit den Optionen m und s*, sodass nur Module angezeigt werden, die mit "s" beginnen.

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

Beispiele

Die folgenden beiden Beispiele zeigen den Lm-Befehl einmal ohne Optionen und einmal mit der Option sm. Vergleichen Sie die Sortierreihenfolge in den beiden Beispielen.

Beispiel 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

Beispiel 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)

Weitere Informationen