Bagikan melalui


p (Langkah)

Perintah p menjalankan satu instruksi atau baris sumber dan secara opsional menampilkan nilai yang dihasilkan dari semua register dan bendera. Ketika panggilan atau interupsi subroutine terjadi, mereka diperlakukan sebagai langkah tunggal.

Mode Pengguna

[~Thread] p[r] [= StartAddress] [Count] ["Command"] 

Mode Kernel

p[r] [= StartAddress] [Count] ["Command"] 

Parameter

Thread
Menentukan utas untuk melanjutkan eksekusi. Semua utas lainnya dibekukan. Untuk informasi selengkapnya tentang sintaks, lihat Sintaks utas. Anda hanya dapat menentukan utas dalam mode pengguna.

R
Mengaktifkan dan menonaktifkan tampilan register dan bendera. Secara default, register dan bendera ditampilkan. Anda dapat menonaktifkan tampilan register dengan menggunakan perintah pr, tr, atau .prompt_allow -reg. Ketiga perintah ini mengontrol pengaturan yang sama dan Anda dapat menggunakan salah satunya untuk mengambil alih penggunaan perintah ini sebelumnya.

Anda juga dapat menonaktifkan tampilan register dengan menggunakan perintah l-os. Pengaturan ini terpisah dari tiga perintah lainnya. Untuk mengontrol register dan bendera mana yang ditampilkan, gunakan perintah rm (Register Mask).

StartAddress
Menentukan alamat di mana eksekusi harus dimulai. Jika Anda tidak menggunakan StartAddress, eksekusi dimulai pada instruksi yang ditunjuk penunjuk instruksi. Untuk informasi selengkapnya tentang sintaks, lihat Sintaks Alamat dan Rentang Alamat.

Hitung
Menentukan jumlah instruksi atau baris sumber yang akan dilalui sebelum berhenti. Setiap langkah ditampilkan sebagai tindakan terpisah di jendela Perintah Debugger. Nilai defaultnya adalah satu.

Perintah
Menentukan perintah debugger untuk dijalankan setelah langkah dilakukan. Perintah ini dijalankan sebelum hasil p standar ditampilkan. Jika Anda juga menggunakan Count, perintah yang ditentukan dijalankan setelah semua langkah selesai (tetapi sebelum hasil dari langkah terakhir ditampilkan).

Lingkungan

Item Deskripsi
Mode mode pengguna, mode kernel
Target penelusuran kesalahan langsung saja
Platform all

Informasi Tambahan

Untuk informasi selengkapnya tentang mengeluarkan perintah p dan gambaran umum perintah terkait, lihat Mengontrol Target.

Keterangan

Saat Anda menentukan Hitungan, setiap instruksi ditampilkan saat dilangkahi.

Jika debugger mengalami instruksi panggilan atau mengganggu saat melangkah, subroutine yang disebut akan dijalankan sepenuhnya kecuali titik henti ditemui. Kontrol dikembalikan ke debugger pada instruksi berikutnya setelah panggilan atau interupsi.

Setiap langkah menjalankan instruksi rakitan tunggal atau satu baris sumber, tergantung pada apakah debugger berada dalam mode perakitan atau mode sumber. Gunakan perintah l+t dan l-t atau tombol pada toolbar WinDbg untuk beralih di antara mode ini.

Ketika Anda dengan cepat melangkah berkali-kali di WinDbg, jendela informasi penelusuran kesalahan diperbarui setelah setiap langkah. Jika pembaruan ini menyebabkan waktu respons yang lebih lambat, gunakan .suspend_ui (Menangguhkan Antarmuka WinDbg) untuk menangguhkan sementara refresh jendela ini.