CTRL+C (Break)
Tombol CTRL+C masuk ke debugger, menghentikan aplikasi target atau komputer target, dan membatalkan perintah debugger.
Sintaks CDB
CTRL+C
Sintaks KD
CTRL+C
Sintaks Komputer Target
SYSRQ
ALT+SYSRQ
F12
Lingkungan
Debugger |
HANYA CDB dan KD |
Mode |
mode pengguna, mode kernel |
Target |
live, crash dump |
Platform |
semua |
Informasi Tambahan
Untuk metode lain mengeluarkan perintah ini dan gambaran umum perintah terkait, lihat Mengontrol Target.
Keterangan
Saat Menggunakan CDB:
Dalam mode pengguna, kunci CTRL+C menyebabkan aplikasi target masuk ke debugger. Aplikasi target membeku, debugger menjadi aktif, dan perintah debugger dapat dimasukkan.
Jika debugger sudah aktif, CTRL+C tidak memengaruhi aplikasi target. Namun, bisa jadi, digunakan untuk mengakhiri perintah debugger. Misalnya, jika Anda telah meminta tampilan panjang dan tidak ingin lagi melihatnya, CTRL+C akan mengakhiri tampilan dan mengembalikan Anda ke prompt perintah debugger.
Saat melakukan penelusuran kesalahan jarak jauh dengan CDB, CTRL+C dapat ditekan pada keyboard komputer host. Jika Anda ingin mengeluarkan jeda dari keyboard komputer target, gunakan CTRL+C pada mesin x86.
Kunci F12 dapat digunakan untuk mendapatkan prompt perintah ketika aplikasi yang di-debug sibuk. Atur fokus pada salah satu jendela aplikasi target dan tekan tombol F12 pada komputer target.
Saat menggunakan KD:
Dalam mode kernel, tombol CTRL+C menyebabkan komputer target masuk ke debugger. Ini mengunci komputer target dan membangunkan debugger.
Saat men-debug sistem yang masih berjalan, CTRL+C harus ditekan pada keyboard host untuk mendapatkan prompt perintah awal.
Jika debugger sudah aktif, CTRL+C tidak memengaruhi komputer target. Namun, ini dapat digunakan untuk mengakhiri perintah debugger. Misalnya, jika Anda telah meminta tampilan panjang dan tidak ingin lagi melihatnya, CTRL+C akan mengakhiri tampilan dan mengembalikan Anda ke prompt perintah debugger.
CTRL+C juga dapat digunakan untuk mendapatkan prompt perintah ketika perintah debugger menghasilkan tampilan panjang atau ketika komputer target sibuk. Saat men-debug komputer x86, komputer dapat ditekan pada keyboard host atau target.
SYSRQ (atau ALT+SYSRQ pada keyboard yang ditingkatkan) serupa. Ini berfungsi dari host atau keyboard target pada prosesor apa pun. Namun, ini hanya berfungsi jika perintah telah diperoleh dengan menekan CTRL+C setidaknya sekali sebelumnya.
Kunci SYSRQ dapat dinonaktifkan dengan mengedit registri. Di kunci registri
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters
buat nilai bernama BreakOnSysRq, dan atur sama dengan DWORD 0x0. Kemudian reboot. Setelah ini selesai, menekan tombol SYSRQ pada keyboard komputer target tidak akan masuk ke debugger kernel.
Saat Men-debug KD dengan CDB:
Jika Anda men-debug KD dengan CDB, CTRL+C akan dicegat oleh debugger host (CDB). Untuk memecah debugger target (KD), Anda harus menggunakan CTRL+F sebagai gantinya.
Catatan Perhatikan bahwa di WinDbg, CTRL+C adalah kunci pintasan yang digunakan untuk menyalin teks dari jendela. Untuk mengeluarkan perintah jeda di WinDbg, gunakan CTRL+BREAK atau pilih Debug | Istirahat dari menu.