Bagikan melalui


Berkomunikasi dengan Debugger

Fungsi OutputDebugString mengirimkan string dari proses yang di-debug ke debugger dengan menghasilkan peristiwa debugging OUTPUT_DEBUG_STRING_EVENT. Proses dapat mendeteksi apakah proses tersebut sedang di-debug dengan memanggil fungsi IsDebuggerPresent.

Fungsi DebugBreak menyebabkan pengecualian titik henti dalam proses saat ini. Titik henti adalah lokasi dalam program di mana eksekusi dihentikan untuk memungkinkan pengembang memeriksa kode program, variabel, dan mendaftarkan nilai dan, jika perlu, untuk membuat perubahan, melanjutkan eksekusi, atau mengakhiri eksekusi.

Fungsi FatalExit mengakhiri proses saat ini dan memberikan kontrol eksekusi kepada debugger, tetapi tidak seperti DebugBreak, itu tidak menghasilkan pengecualian. Fungsi ini hanya boleh digunakan sebagai upaya terakhir, karena tidak selalu membebaskan memori proses atau menutup filenya.