Titik Henti

Mesin debugger dapat membuat dan memantau titik henti di target.

Ada dua jenis titik henti yang dapat dimasukkan mesin ke dalam target: titik henti perangkat lunak dan titik henti prosesor.

  • Titik henti perangkat lunak dimasukkan ke dalam kode target dengan memodifikasi instruksi prosesor di lokasi titik henti. Mesin debugger melacak titik henti tersebut; mereka tidak terlihat oleh klien yang membaca dan menulis memori di lokasi tersebut. Titik henti perangkat lunak dipicu ketika target menjalankan instruksi yang dimodifikasi.

  • Titik henti prosesor dimasukkan ke dalam prosesor target oleh mesin debugger. Titik henti prosesor dapat dipicu oleh tindakan yang berbeda, misalnya, menjalankan instruksi di lokasi (seperti titik henti perangkat lunak), atau membaca atau menulis memori di lokasi titik henti. Dukungan untuk titik henti prosesor tergantung pada prosesor di komputer target.

Alamat titik henti dapat ditentukan oleh alamat eksplisit, dengan ekspresi yang mengevaluasi ke alamat, atau dengan ekspresi yang mungkin mengevaluasi ke alamat di waktu mendatang. Dalam kasus terakhir, setiap kali modul dimuat atau dibongkar dalam target, mesin akan mencoba mengevaluasi ulang ekspresi dan menyisipkan titik henti jika dapat menentukan alamat; ini memungkinkan untuk mengatur titik henti dalam modul sebelum dimuat.

Sejumlah parameter dapat dikaitkan dengan titik henti untuk mengontrol perilakunya:

  • Titik henti dapat dikaitkan dengan utas tertentu dalam target dan hanya akan dipicu oleh utas tersebut.

  • Titik henti dapat memiliki perintah debugger yang terkait dengannya; perintah ini akan secara otomatis dijalankan ketika titik henti dipicu.

  • Titik henti dapat ditandai sebagai tidak aktif sampai target melewatinya beberapa kali.

  • Titik henti dapat dihapus secara otomatis saat pertama kali dipicu.

Informasi Tambahan

Untuk detail tentang menggunakan titik henti, lihat Menggunakan Titik Henti.