Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jika titik henti diatur untuk nama rutin yang belum dimuat, titik henti ini disebut sebagai titik henti yang ditangguhkan, virtual, atau belum terselesaikan. (Istilah-istilah ini digunakan secara bergantian.) Titik henti yang tidak terselesaikan tidak terkait dengan beban modul tertentu. Setiap kali aplikasi baru dimuat, aplikasi tersebut diperiksa untuk nama rutin ini. Jika rutinitas ini muncul, debugger menghitung alamat berkode aktual dari titik henti virtual dan mengaktifkan titik henti.
Jika Anda mengatur titik henti dengan menggunakan perintah bu, titik henti secara otomatis dianggap tidak terselesaikan. Jika titik henti ini berada dalam modul yang dimuat, titik henti masih diaktifkan dan berfungsi secara normal. Namun, jika modul kemudian dibongkar dan dimuat ulang, titik henti ini tidak lenyap. Di sisi lain, titik henti yang Anda tetapkan dengan bp segera diubah menjadi alamat.
Ada tiga perbedaan utama antara titik henti bp dan titik henti bu :
Lokasi titik henti bp selalu dikonversi ke alamat. Jika perubahan modul memindahkan kode tempat titik henti bp diatur, titik henti tetap berada di alamat yang sama. Di sisi lain, titik henti bu tetap terkait dengan nilai simbolis (biasanya simbol ditambah offset) yang digunakan, dan melacak lokasi simbolis ini bahkan jika alamatnya berubah.
Jika alamat titik henti bp ditemukan dalam modul yang dimuat, dan jika modul tersebut kemudian dibongkar, titik henti akan dihapus dari daftar titik henti. Di sisi lain, titik henti bu bertahan setelah pembongkaran dan beban berulang.
Titik henti yang Anda tetapkan dengan bp tidak disimpan di ruang kerja WinDbg. Titik henti yang diatur dengan bu disimpan di ruang kerja.
Mengontrol Titik Henti Alamat dan Titik Henti Yang Belum Terselesaikan
Titik henti alamat dapat dibuat dengan perintah bp (Atur Titik Henti), atau perintah bm (Atur Titik Henti Simbol) saat sakelar /d disertakan. Titik henti yang tidak terselesaikan dapat dibuat dengan perintah bu (Atur Titik Henti Tidak Terselesaikan), atau perintah bm saat sakelar /d tidak disertakan. Perintah yang menonaktifkan, mengaktifkan, dan memodifikasi titik henti berlaku untuk semua jenis titik henti. Perintah yang menampilkan daftar titik henti mencakup semua titik henti, dan menunjukkan jenis masing-masing titik henti. Untuk daftar perintah ini, lihat Metode Mengontrol Titik Henti.
Kotak dialog Titik Henti WinDbg menampilkan semua titik henti, menunjukkan titik henti yang tidak terselesaikan dengan notasi "u". Kotak dialog ini dapat digunakan untuk mengubah titik henti apa pun. Kotak teks Perintah pada kotak dialog ini dapat digunakan untuk membuat semua jenis titik henti; jika jenis dihilangkan, titik henti yang tidak terselesaikan dibuat. Untuk detailnya, lihat Mengedit | Titik henti. Saat Anda mengatur titik henti dengan menggunakan mouse di jendela WinDbg Disassembly atau jendela Sumber, debugger membuat titik henti yang tidak terselesaikan.