Compartir a través de


lm (Enumerar módulos cargados)

El comando lm muestra los módulos cargados especificados. La salida incluye el estado y la ruta de acceso del módulo.

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

Parámetros

Opciones

Cualquier combinación de las siguientes opciones:

D

Muestra la salida mediante el lenguaje de marcado del depurador.

o

Muestra solo los módulos cargados.

l

Muestra solo los módulos cuya información de símbolos se ha cargado.

v

Hace que la pantalla sea detallada. La pantalla incluye el nombre del archivo de símbolos, el nombre del archivo de imagen, la información de suma de comprobación, la información de versión, las marcas de fecha, las marcas de tiempo y la información sobre si el módulo es código administrado (CLR). Esta información no se muestra si faltan los encabezados pertinentes o se paginan.

u

(solo modo kernel) Muestra solo información de símbolos en modo de usuario.

k

(solo modo kernel) Muestra solo información de símbolos en modo kernel.

e

Muestra solo los módulos que tienen un problema de símbolos. Estos símbolos incluyen módulos que no tienen símbolos y módulos cuyo estado de símbolo es C, T, #, M o Export. Para obtener más información sobre estas notaciones, vea Abreviaturas de estado de símbolos.

c

Muestra los datos de suma de comprobación.

1 m

Reduce la salida para que no se incluya nada excepto los nombres de los módulos. Esta opción es útil si usa el token .foreach para canalizar la salida del comando a la entrada de otro comando.

sm

Ordena la presentación por nombre del módulo en lugar de por la dirección de inicio.

Además, solo puede incluir una de las siguientes opciones. Si no incluye ninguna de estas opciones, la pantalla incluye el nombre del archivo de símbolos.

i

Muestra el nombre del archivo de imagen.

f
Muestra la ruta de acceso completa de la imagen. (Esta ruta de acceso siempre coincide con la ruta de acceso que se muestra en la notificación de carga inicial, a menos que haya emitido un comando .reload -s ). Cuando se usa f, no se muestra la información del tipo de símbolo.

n

Muestra el nombre de la imagen. Cuando se usa n, no se muestra la información del tipo de símbolo.

p
Muestra el nombre de la imagen asignada. Cuando se usa p, no se muestra la información del tipo de símbolo.

t

Muestra las marcas de tiempo del archivo. Cuando se usa t, no se muestra la información del tipo de símbolo.

una dirección

Especifica una dirección contenida en este módulo. Solo se muestra el módulo que contiene esta dirección. Si Address contiene una expresión, debe ir entre paréntesis.

m Pattern

Especifica un patrón que el nombre del módulo debe coincidir. El patrón puede contener una variedad de caracteres comodín y especificadores. Para obtener más información sobre la sintaxis de esta información, vea Sintaxis de caracteres comodín de cadena.

En la mayoría de los casos, el nombre del módulo es el nombre de archivo sin la extensión de nombre de archivo. Por ejemplo, si desea mostrar información sobre el controlador de Flpydisk.sys, use el comando lm mflpydisk, no lm mflpydisk.sys. En algunos casos, el nombre del módulo difiere significativamente del nombre de archivo.

Patrón M

Especifica un patrón que debe coincidir con la ruta de acceso de la imagen. El patrón puede contener una variedad de caracteres comodín y especificadores. Para obtener más información sobre la sintaxis de esta información, vea Sintaxis de caracteres comodín de cadena.

Entorno

Elemento Descripción
Modos Modo de usuario, modo kernel
Targets Volcado de memoria activo y de memoria
Plataformas Todo

Comentarios

El comando lm enumera todos los módulos y el estado de los símbolos de cada módulo.

Windows mantiene una lista de módulos descargados para los procesos en modo de usuario. Al depurar un archivo de volcado o proceso en modo de usuario, el comando lm también muestra estos módulos descargados.

Los módulos que se muestran dependen de cómo se depura, por ejemplo, el modo de usuario o kernel, y el contexto específico que está examinando. Para obtener más información sobre el contexto del proceso y otras configuraciones de contexto, vea Cambiar contextos y controlar procesos y subprocesos.

Este comando muestra varias columnas o campos, cada uno con un título diferente. Algunos de estos títulos tienen significados específicos:

  • el nombre del módulo suele ser el nombre de archivo sin la extensión de nombre de archivo. En algunos casos, el nombre del módulo difiere significativamente del nombre de archivo.

  • El tipo de símbolo sigue inmediatamente el nombre del módulo. Esta columna no está etiquetada. Para obtener más información sobre los distintos valores de estado, vea Abreviaturas de estado de símbolos. Si ha cargado símbolos, el nombre del archivo de símbolos sigue esta columna.

  • La primera dirección del módulo se muestra como inicio. La primera dirección después del final del módulo se muestra como final. Por ejemplo, si start es "faab4000" y end es "faab8000", el módulo se extiende de 0xFAAB4000 a 0xFAAB7FFF, ambos incluidos.

  • Solo lmv : la columna ruta de acceso de la imagen muestra el nombre del archivo ejecutable, incluida la extensión de nombre de archivo. Normalmente, la ruta de acceso completa se incluye en modo de usuario, pero no en modo kernel.

  • Solo lmv: el valor del archivo de imagen de símbolos cargado es el mismo que el nombre de la imagen, a menos que los símbolos de Microsoft CodeView estén presentes.

  • Solo lmv: el valor del archivo de imagen de memoria asignada normalmente no se usa. Si el depurador asigna un archivo de imagen (por ejemplo, durante la depuración de minivolcados), este valor es el nombre de la imagen asignada.

En el ejemplo de código siguiente se muestra el comando lm con las opciones m y s*, por lo que solo se muestran los módulos que comienzan por "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

Ejemplos

En los dos ejemplos siguientes se muestra el comando lm una vez sin ninguna opción y una vez con la opción sm. Compare el criterio de ordenación en los dos ejemplos.

Ejemplo 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

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

Consulte también