pa (Langkah ke Alamat)
Perintah pa menjalankan program hingga alamat yang ditentukan tercapai, menampilkan setiap langkah.
Mode Pengguna
[~Thread] pa [r] [= StartAddress] StopAddress ["Command"]
Mode Kernel
pa [r] [= StartAddress] StopAddress ["Command"]
Parameter
Benang
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 par, pr, tr, atau .prompt_allow -reg. Semua 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 tempat debugger memulai eksekusi. Jika tidak, debugger dimulai pada instruksi yang dirujuk penunjuk instruksi. Untuk informasi selengkapnya tentang sintaks, lihat Sintaks Alamat dan Rentang Alamat.
StopAddress
Menentukan alamat tempat eksekusi akan berhenti. Alamat ini harus cocok dengan alamat instruksi yang tepat.
Perintah
Menentukan perintah debugger untuk dijalankan setelah langkah dilakukan. Perintah ini dijalankan sebelum hasil pa standar ditampilkan. Jika Anda juga menggunakan StopAddress, perintah yang ditentukan dijalankan setelah StopAddress tercapai (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 perintah terkait, lihat Mengontrol Target.
Keterangan
Perintah pa menyebabkan target mulai dieksekusi. Eksekusi ini berlanjut hingga instruksi yang ditentukan tercapai atau titik henti ditemui.
Catatan Jika Anda menggunakan perintah ini dalam mode kernel, eksekusi berhenti saat instruksi ditemui di alamat virtual yang ditentukan di ruang alamat virtual apa pun.
Selama eksekusi ini, semua langkah ditampilkan secara eksplisit. Fungsi yang disebut diperlakukan sebagai satu unit. Oleh karena itu, tampilan perintah ini mirip dengan apa yang Anda lihat jika Anda menjalankan p (Langkah) berulang kali sampai penghitung program mencapai alamat yang ditentukan.
Misalnya, perintah berikut secara eksplisit melangkah melalui kode target hingga alamat pengembalian fungsi saat ini tercapai.
0:000> pa @$ra
Contoh berikut menunjukkan menggunakan perintah pa bersama dengan perintah kb untuk menampilkan jejak tumpukan:
0:000> pa 70b5d2f1 "kb"