lm (Daftar Modul yang Dimuat)

Perintah lm menampilkan modul yang dimuat yang ditentukan. Output mencakup status dan jalur modul.

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

Parameter

Opsi

Kombinasi apa pun dari opsi berikut:

D

Menampilkan output menggunakan Debugger Markup Language.

o

Hanya menampilkan modul yang dimuat.

l

Hanya menampilkan modul yang informasi simbolnya telah dimuat.

v

Menyebabkan tampilan menjadi verbose. Tampilan mencakup nama file simbol, nama file gambar, informasi checksum, informasi versi, stempel tanggal, stempel waktu, dan informasi tentang apakah modul tersebut adalah kode terkelola (CLR). Informasi ini tidak ditampilkan jika header yang relevan hilang atau di-page out.

u

(Hanya mode kernel) Hanya menampilkan informasi simbol mode pengguna.

k

(Hanya mode kernel) Hanya menampilkan informasi simbol mode kernel.

e

Hanya menampilkan modul yang memiliki masalah simbol. Simbol-simbol ini termasuk modul yang tidak memiliki simbol dan modul yang status simbolnya adalah C, T, #, M, atau Export. Untuk informasi selengkapnya tentang notasi ini, lihat Singkatan Status Simbol.

c

Menampilkan data checksum.

1m

Mengurangi output sehingga tidak ada yang disertakan kecuali nama modul. Opsi ini berguna jika Anda menggunakan token .foreach untuk menyalurkan output perintah ke input perintah lain.

sm

Mengurutkan tampilan menurut nama modul, bukan berdasarkan alamat awal.

Selain itu, Anda hanya dapat menyertakan salah satu opsi berikut. Jika Anda tidak menyertakan salah satu opsi ini, tampilan menyertakan nama file simbol.

i

Menampilkan nama file gambar.

f
Menampilkan jalur gambar lengkap. (Jalur ini selalu cocok dengan jalur yang ditampilkan di pemberitahuan beban awal, kecuali Anda mengeluarkan perintah .reload -s .) Saat Anda menggunakan f, informasi jenis simbol tidak ditampilkan.

n

Menampilkan nama gambar. Saat Anda menggunakan n, informasi jenis simbol tidak ditampilkan.

p
Menampilkan nama gambar yang dipetakan. Saat Anda menggunakan p, informasi jenis simbol tidak ditampilkan.

t

Menampilkan stempel waktu file. Saat Anda menggunakan t, informasi jenis simbol tidak ditampilkan.

Alamat

Menentukan alamat yang terkandung dalam modul ini. Hanya modul yang berisi alamat ini yang ditampilkan. Jika Alamat berisi ekspresi, alamat harus diapit dalam tanda kurung.

Pola m

Menentukan pola yang harus dicocokkan dengan nama modul. Pola dapat berisi berbagai karakter kartubebas dan penentu. Untuk informasi selengkapnya tentang sintaks informasi ini, lihat Sintaks Wildcard String.

Dalam kebanyakan kasus, nama modul adalah nama file tanpa ekstensi nama file. Misalnya, jika Anda ingin menampilkan informasi tentang driver Flpydisk.sys, gunakan perintah lm mflpydisk, bukan lm mflpydisk.sys. Dalam beberapa kasus, nama modul berbeda secara signifikan dari nama file.

Pola M

Menentukan pola yang harus dicocokkan dengan jalur gambar. Pola dapat berisi berbagai karakter kartubebas dan penentu. Untuk informasi selengkapnya tentang sintaks informasi ini, lihat Sintaks Wildcard String.

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Keterangan

Perintah lm mencantumkan semua modul dan status simbol untuk setiap modul.

Windows mempertahankan daftar modul yang tidak dimuat untuk proses mode pengguna. Saat Anda men-debug proses mode pengguna atau file cadangan, perintah lm juga menunjukkan modul yang dibongkar ini.

Modul yang ditampilkan tergantung pada cara Anda men-debug, misalnya mode pengguna atau kernel, dan konteks spesifik yang Anda lihat. Untuk informasi selengkapnya tentang konteks proses dan pengaturan konteks lainnya, lihat Mengubah Konteks dan Mengontrol Proses dan Utas.

Perintah ini memperlihatkan beberapa kolom atau bidang, masing-masing dengan judul yang berbeda. Beberapa judul ini memiliki arti khusus:

  • nama modul biasanya adalah nama file tanpa ekstensi nama file. Dalam beberapa kasus, nama modul berbeda secara signifikan dari nama file.

  • Jenis simbol segera mengikuti nama modul. Kolom ini tidak diberi label. Untuk informasi selengkapnya tentang berbagai nilai status, lihat Singkatan Status Simbol. Jika Anda telah memuat simbol, nama file simbol mengikuti kolom ini.

  • Alamat pertama dalam modul ditampilkan sebagai awal. Alamat pertama setelah akhir modul ditampilkan sebagai akhir. Misalnya, jika mulai adalah "faab4000" dan akhirnya adalah "faab8000", modul meluas dari 0xFAAB4000 ke 0xFAAB7FFF, inklusif.

  • Hanya lmv : Kolom jalur gambar menunjukkan nama file yang dapat dieksekusi, termasuk ekstensi nama file. Biasanya, jalur lengkap disertakan dalam mode pengguna tetapi tidak dalam mode kernel.

  • Hanya lmv : Nilai file gambar simbol yang dimuat sama dengan nama gambar, kecuali simbol Microsoft CodeView ada.

  • Hanya lmv : Nilai file gambar memori yang dipetakan biasanya tidak digunakan. Jika debugger memetakan file gambar (misalnya, selama debugging minidump), nilai ini adalah nama gambar yang dipetakan.

Contoh kode berikut menunjukkan perintah lm menggunakan opsi m dan s*, sehingga hanya modul yang dimulai dengan "s" yang ditampilkan.

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

Contoh

Dua contoh berikut menunjukkan perintah lm sekali tanpa opsi apa pun dan sekali dengan opsi sm. Bandingkan susunan urutan dalam dua contoh.

Contoh 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

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

Lihat juga