Debugging Tools for Windows |
lm命令显示指定的已加载模块。输出中包含模块状态和路径。
另外,还可以包含下面这些选项中的一个。如果一个都没有包含,则显示中包括符号文件名。
注意 大多数情况下,模块名是不包含扩展名的文件名。例如,如果要显示Flpydisk.sys 驱动的信息,使用lm mflpydisk命令,而不是lm mflpydisk.sys。有些时候,模块名和文件名有显著的不同。更多信息,查看可执行映像路径。
模式 | 用户模式、内核模式 |
目标 | 活动目标、崩溃转储 |
平台 | 所有 |
lm 命令列出所有模块和每个模块的符号状态。
Microsoft Windows Server 2003和之后版本的Windows为用户模式进程维护一个 已卸载模块列表(unloaded module list)。 调试用户模式进程或dump文件时,lm命令也会显示这些已卸载模块。
该命令显示几个列或字段,每个都有不同的标题。某些标题有特定含义:
下面的是lm命令对Windows Server 2003目标机使用的示例。该示例包含m 和s* 选项,所以只有以"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选项的命令一次。比较两个例子的排序。
Example 1:
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
Example 2:
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)