on  It Road.com

WinDBG lm 命令示例

只显示以“s”开头的模块。

kd> lm m s*
start    end        module name
f9f73000 f9f7fd80   sysaudio     (deferred)                 
fa04b000 fa09b400   srv          (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

对模块进行排序

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)

WinDBG lm 命令参数

D
使用调试器标记语言显示输出。

o
仅显示加载的模块。

l
仅显示已加载符号信息的模块。

v
使显示变得冗长。显示内容包括符号文件名、图像文件名、校验和信息、版本信息、日期戳、时间戳以及模块是否为托管代码(CLR)的信息。如果相关标题丢失或者页面调出,则不会显示此信息。

u
(仅内核模式)仅显示用户模式符号信息。

k
(仅内核模式)仅显示内核模式符号信息。

e
仅显示有符号问题的模块。这些符号包括没有符号的模块和符号状态为 C、T、#、M 或者导出的模块。有关这些符号的更多信息,请参阅符号状态缩写。

c
显示校验和数据。

1m
减少输出,以便除模块名称外不包含任何内容。如果您使用.foreach标记将命令输出通过管道传输到另一个命令的输入,则此选项很有用。

sm
按模块名称而不是按起始地址对显示进行排序。

此外,您只能包含以下选项之一。如果不包括这些选项中的任何一个,则显示将包括符号文件名。

i
显示图像文件名。

f
显示完整的图像路径。(此路径始终与初始加载通知中显示的路径匹配,除非您发出了.reload -s命令。) 使用 f 时,不显示符号类型信息。

n
显示图像名称。使用 n 时,不显示符号类型信息。

p
显示映射的图像名称。使用 p 时,不显示符号类型信息。

t
显示文件时间戳。使用 t 时,不显示符号类型信息。

a Address
指定包含在此模块中的地址。仅显示包含此地址的模块。如果 Address 包含表达式,则必须将其括在括号中。

m Pattern
指定模块名称必须匹配的模式。模式可以包含各种通配符和说明符。有关此信息的语法的更多信息,请参阅字符串通配符语法。

注意 在大多数情况下,模块名称是不带文件扩展名的文件名。例如,如果要显示有关 Flpydisk.sys 驱动程序的信息,请使用 lm mflpydisk 命令,而不是 lm mflpydisk.sys。在某些情况下,模块名与文件名明显不同。

M Pattern
指定图像路径必须匹配的模式。模式可以包含各种通配符和说明符。

Windows WinDBG lm 命令(列出加载的模块)

LM命令显示指定的加载的模块。输出包括模块的状态和路径。

lm Options [a Address] [m Pattern | M Pattern]
日期:2020-09-17 00:15:31 来源:oir作者:oir