Mengatur titik henti

Titik henti dibuat dengan metode AddBreakpoint . Metode ini membuat objek IDebugBreakpoint yang mewakili titik henti. Ini juga mengatur jenis titik henti (titik henti perangkat lunak atau titik henti prosesor). Setelah titik henti dibuat, jenisnya tidak dapat diubah.

Titik henti dihapus dengan metode RemoveBreakpoint . Ini juga menghapus objek IDebugBreakpoint ; objek ini mungkin tidak digunakan lagi.

Catatan Meskipun IDebugBreakpoint mengimplementasikan antarmuka IUnknown , metode IUnknown::AddRef dan IUnknown::Release tidak digunakan untuk mengontrol masa pakai titik henti. Metode ini tidak berpengaruh pada masa pakai titik henti. Sebagai gantinya, objek IDebugBreakpoint dihapus setelah metode RemoveBreakpoint dipanggil.

Saat titik henti dibuat, titik henti diberi ID titik henti yang unik. Pengidentifikasi ini tidak akan berubah. Namun, setelah titik henti dihapus, ID-nya dapat digunakan untuk titik henti lain. Untuk detail tentang cara menerima pemberitahuan penghapusan titik henti, lihat Memantau Peristiwa.

Ketika titik henti dibuat, titik henti awalnya dinonaktifkan; ini berarti bahwa itu tidak akan menyebabkan target berhenti dieksekusi. Titik henti ini dapat diaktifkan dengan menggunakan metode AddFlags untuk menambahkan bendera DEBUG_BREAKPOINT_ENABLED.

Ketika titik henti pertama kali dibuat, titik henti memiliki lokasi memori 0x00000000 terkait dengannya. Lokasi dapat diubah dengan menggunakan SetOffset dengan alamat, atau dengan menggunakan SetOffsetExpression dengan ekspresi simbolis. Lokasi titik henti harus diubah dari nilai awalnya sebelum digunakan.