Bagikan melalui


tb (Lacak ke Cabang Berikutnya)

Perintah tb menjalankan program hingga instruksi cabang tercapai.

tb [r] [= StartAddress] [Count] 

Parameter

r
Mengaktifkan dan menonaktifkan tampilan register dan bendera. Secara default, register dan bendera ditampilkan. Anda dapat menonaktifkan tampilan register dengan menggunakan perintah tbr, 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 empat perintah lainnya. Untuk mengontrol register dan bendera mana yang ditampilkan, gunakan perintah rm (Register Mask).

StartAddress
Menentukan alamat tempat debugger memulai eksekusi. 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 cabang yang akan diizinkan. Setiap kali cabang ditemui, alamat instruksi dan instruksi ditampilkan. Jika Anda menghilangkan Jumlah, angka defaultnya adalah 1.

Lingkungan

Mode

berbasis x86: Mode kernel hanya berbasis x64: Mode pengguna, mode kernel

Target

Penelusuran kesalahan langsung saja

Platform

berbasis x86 (keluarga prosesor GenuineIntel 6 dan yang lebih baru), berbasis x64

Informasi Tambahan

Untuk informasi selengkapnya tentang perintah terkait, lihat Mengontrol Target.

Keterangan

Perintah tb menyebabkan target mulai dieksekusi. Eksekusi ini berlanjut hingga perintah cabang tercapai.

Eksekusi berhenti pada perintah cabang apa pun yang akan diambil. Penghentian eksekusi ini selalu didasarkan pada kode pembongkaran , bahkan ketika debugger berada dalam mode sumber.

Instruksi cabang termasuk panggilan, pengembalian, lompatan, perulangan yang dihitung, dan saat perulangan. Jika debugger menemukan cabang tanpa syarat, atau cabang bersyarat yang kondisinya benar, eksekusi akan berhenti. Jika debugger menemukan cabang bersyarah yang kondisinya salah, eksekusi berlanjut.

Ketika eksekusi berhenti, alamat instruksi cabang dan simbol terkait ditampilkan. Informasi ini diikuti dengan panah lalu alamat dan instruksi lokasi penghitung program baru.

Perintah tb hanya berfungsi pada prosesor saat ini. Jika Anda menggunakan tb pada sistem multiprosesor, eksekusi berhenti ketika perintah cabang tercapai atau ketika peristiwa prosesor lain terjadi, mana pun yang lebih dulu.

Biasanya, pelacakan cabang diaktifkan setelah blok kontrol prosesor (PRCB) diinisialisasi. (PRCB diinisialisasi awal dalam proses boot.) Namun, jika Anda harus menggunakan perintah tb sebelum titik ini, Anda dapat menggunakan .force_tb (Forcibly Allow Branch Tracing) untuk mengaktifkan pelacakan cabang sebelumnya. Gunakan perintah .force_tb dengan hati-hati, karena dapat merusak status prosesor Anda.