Bagikan melalui


.dml_flow (Tidak Dimudah dengan Tautan)

Perintah .dml_flow menampilkan blok kode yang dibongkar dan menyediakan tautan yang dapat Anda gunakan untuk membuat grafik alur kode.

.dml_flow Start Target

Parameter

Mulai
Alamat instruksi tempat alamat target dapat dicapai.

Target
Alamat di blok kode yang akan dibongkar.

Keterangan

Pertimbangkan tumpukan panggilan yang diperlihatkan dalam contoh berikut.

0: kd> kL
Child-SP          RetAddr           Call Site
fffff880`0335c688 fffff800`01b41f1c nt!IofCallDriver
fffff880`0335c690 fffff800`01b3b6b4 nt!IoSynchronousPageWrite+0x1cc
fffff880`0335c700 fffff800`01b4195e nt!MiFlushSectionInternal+0x9b8
...

Misalkan Anda ingin memeriksa semua jalur kode dari awal nt! MiFlushSectionInternal ke blok kode yang berisi adress pengembalian, fffff800`01b3b6b4. Perintah berikut ini akan membuat Anda memulai.

.browse .dml_flow nt!MiFlushSectionInternal fffff800`01b3b6b4

Output, di jendela Browser Perintah, ditampilkan dalam gambar berikut.

Cuplikan layar output .dml-flow di jendela Browser Perintah.

Gambar sebelumnya menunjukkan blok kode yang berisi alamat target, fffff800`01b3b6b4. Hanya ada satu tautan (fffff800`01b3b681) di bagian atas gambar. Itu menunjukkan bahwa hanya ada satu blok kode tempat blok kode saat ini dapat dicapai. Jika Anda mengklik tautan, Anda akan melihat bahwa blok kode dibongkar, dan Anda akan melihat tautan yang memungkinkan Anda menjelajahi grafik alur kode lebih lanjut.

Dua tautan di bagian bawah gambar sebelumnya menunjukkan bahwa ada dua blok kode yang dapat dicapai dari blok kode saat ini.

Lihat juga

Perintah Bahasa Markup Debugger

uf (Fungsi Tidak Dapat Dimudah)