共用方式為


lm (列出載入的模組)

lm命令會顯示指定的載入模組。 輸出包含模組的狀態和路徑。

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

參數

選項

下列選項的任何組合:

D

使用 偵錯工具標記語言顯示輸出。

o

只顯示載入的模組。

l

只顯示已載入符號資訊的模組。

v

導致顯示詳細資訊。 此顯示包含符號檔名稱、映射檔案名、總和檢查碼資訊、版本資訊、日期戳記、時間戳記,以及模組是否為 MANAGED 程式碼 (CLR) 的相關資訊。 如果相關標頭遺失或分頁,則不會顯示此資訊。

u

(核心模式) 僅顯示使用者模式符號資訊。

k

(僅核心模式) 僅顯示核心模式符號資訊。

e

只顯示有符號問題的模組。 這些符號包含沒有符號的模組,以及符號狀態為 C、T、#、M 或 Export 的模組。 如需這些標記法的詳細資訊,請參閱 符號狀態縮寫

c

顯示總和檢查碼資料。

1m

減少輸出,如此模組的名稱除外,不會包含任何內容。 如果您使用 .foreach 權杖將命令輸出管線傳送至另一個命令的輸入,這個選項會很有用。

sm

依模組名稱排序顯示,而不是依起始位址排序。

此外,您只能包含下列其中一個選項。 如果您未包含上述任何選項,則顯示會包含符號檔名稱。

i

顯示影像檔案名。

f
顯示完整的影像路徑。 (此路徑一律符合初始載入通知中顯示的路徑,除非您發出 .reload -s command.) 當您使用 f 時,不會顯示符號類型資訊。

n

顯示影像名稱。 當您使用 n 時,不會顯示符號類型資訊。

p
顯示對應的影像名稱。 當您使用 p 時,不會顯示符號類型資訊。

t

顯示檔案時間戳記。 當您使用 t 時,不會顯示符號類型資訊。

位址

指定此課程模組中包含的位址。 只會顯示包含此位址的模組。 如果 Address 包含運算式,則必須以括弧括住。

m 模式

指定模組名稱必須相符的模式。 模式可以包含各種萬用字元和規範。 如需這項資訊語法的詳細資訊,請參閱 字串萬用字元語法

在大部分情況下,模組名稱是沒有副檔名的檔案名。 例如,如果您想要顯示 Flpydisk.sys 驅動程式的相關資訊,請使用 lm mflpydisk 命令,而不是 lm mflpydisk.sys。 在某些情況下,模組名稱與檔案名明顯不同。

M 模式

指定影像路徑必須相符的模式。 模式可以包含各種萬用字元和規範。 如需這項資訊語法的詳細資訊,請參閱 字串萬用字元語法

環境

項目 描述
模式 使用者模式、核心模式
目標 即時、損毀傾印
平台 全部

備註

lm命令會列出每個模組的所有模組和符號狀態。

Windows 會維護使用者模式進程的卸載模組清單。 當您偵錯使用者模式進程或傾印檔案時, lm 命令也會顯示這些卸載的模組。

顯示的模組取決於您進行偵錯的方式,例如使用者或核心模式,以及您查看的特定內容。 如需進程內容和其他內容設定的詳細資訊,請參閱 變更內容控制進程和執行緒

此命令會顯示數個數據行或欄位,每個欄位都有不同的標題。 其中一些標題具有特定意義:

  • 模組名稱 通常是沒有副檔名的檔案名。 在某些情況下,模組名稱與檔案名明顯不同。

  • 符號類型緊接在模組名稱後面。 此資料行未加上標籤。 如需各種狀態值的詳細資訊,請參閱 符號狀態縮寫。 如果您已載入符號,符號檔案名會遵循此資料行。

  • 模組中的第一個位址會顯示為 start。 模組結尾之後的第一個位址會顯示為 end。 例如,如果 start 是 「faab4000」,而 end 是 「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

範例

下列兩個範例顯示 lm 命令一次,不含任何選項,一次搭配 sm 選項。 比較兩個範例中的排序次序。

範例 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)

另請參閱