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)