Bagikan melalui


Menyiapkan Debugging Mode Kernel melalui Kabel Serial Secara Manual

Alat Debugging untuk Windows mendukung debugging kernel melalui kabel null-modem. Kabel modem null adalah kabel serial yang telah dikonfigurasi untuk mengirim data di antara dua port serial. Jangan bingung kabel null-modem dengan kabel serial standar. Kabel serial standar tidak menghubungkan port serial satu sama lain. Untuk informasi tentang cara pengkabelan kabel null-modem, lihat Null-Modem Cable Wiring.

Komputer yang menjalankan debugger disebut komputer host , dan komputer yang sedang di-debug disebut komputer target .

Menyiapkan Komputer Target

Penting

Sebelum menggunakan bcdedit untuk mengubah informasi boot, Anda mungkin perlu menangguhkan sementara fitur keamanan Windows seperti BitLocker dan Secure Boot pada PC pengujian. Anda dapat mengaktifkan kembali Secure Boot setelah Anda selesai melakukan debugging dan menonaktifkan debugging kernel.

  1. Pada komputer target, buka jendela Prompt Perintah sebagai Administrator, dan masukkan perintah berikut, di mana n adalah jumlah port COM yang digunakan untuk penelusuran kesalahan pada komputer target, dan laju adalah tingkat baud yang digunakan untuk penelusuran kesalahan:

    bcdedit /debug aktif

    bcdedit /dbgsettings serial debugport:nbaudrate:rate

    Nota Tingkat baud harus sama pada komputer host dan komputer target. Tarif yang disarankan adalah 115200.

  2. Restart komputer target.

Memulai Sesi Debugging

Sambungkan kabel modem-null ke port COM yang telah Anda pilih untuk debug pada komputer host dan target.

#B0 #A1 #A2 Menggunakan WinDbg

Di komputer host, buka WinDbg. Pada menu File , pilih Kernel Debug. Dalam kotak dialog Debugging Kernel, buka tab COM. Dalam kotak Laju Baud, masukkan kecepatan yang telah Anda pilih untuk debugging. Dalam kotak Port , masukkan COMn di mana n adalah nomor port COM yang telah Anda pilih untuk penelusuran kesalahan di komputer host. Pilih OK.

Anda juga dapat memulai sesi dengan WinDbg dengan memasukkan perintah berikut di jendela Prompt Perintah; n adalah jumlah port COM yang digunakan untuk penelusuran kesalahan pada komputer host, dan laju baud yang digunakan untuk penelusuran kesalahan:

windbg -k com:port=COMn,baud=rate

Menggunakan KD

Pada komputer host, buka jendela Prompt Perintah, dan masukkan perintah berikut, di mana n adalah jumlah port COM yang digunakan untuk penelusuran kesalahan pada komputer host, dan laju adalah laju baud yang digunakan untuk penelusuran kesalahan:

kd -k com:port=COMn,baud=rate

Menggunakan Variabel Lingkungan

Pada komputer host, Anda dapat menggunakan variabel lingkungan untuk menentukan port COM dan laju baud. Kemudian Anda tidak perlu menentukan port dan laju baud setiap kali Anda memulai sesi debugging. Untuk menggunakan variabel lingkungan untuk menentukan port COM dan laju baud, buka jendela Prompt Perintah dan masukkan perintah berikut, di mana n adalah jumlah port COM yang digunakan untuk penelusuran kesalahan pada komputer host, dan laju adalah laju baud yang digunakan untuk penelusuran kesalahan:

  • set _NT_DEBUG_PORT=COMn
  • set _NT_DEBUG_BAUD_RATE=rate

Untuk memulai sesi debug, buka jendela Command Prompt dan masukkan salah satu perintah berikut:

  • Kd
  • windbg

Tips Pemecahan Masalah untuk Debug melalui Kabel Serial

Tentukan port COM yang benar pada host dan target

Tentukan jumlah port COM yang Anda gunakan untuk debugging pada host dan komputer target. Misalnya, Anda memiliki kabel modem null yang tersambung ke COM1 di komputer host dan COM2 pada komputer target.

Pada komputer target, buka jendela Prompt Perintah sebagai Administrator, dan masukkan bcdedit /dbgsettings. Jika Anda menggunakan COM2 pada komputer target, output bcdedit harus menunjukkan debugport 2.

Pada komputer host, tentukan port COM yang benar saat Anda memulai debugger atau saat Anda mengatur variabel lingkungan. Jika Anda menggunakan COM1 di komputer host, gunakan salah satu metode berikut untuk menentukan port COM.

  • Di WinDbg, dalam kotak dialog Penelusuran Kesalahan Kernel, masukkan COM1 di kotak Port .
  • windbg -k com:port=COM1, ...
  • kd -k com:port=COM1, ...
  • set _NT_DEBUG_PORT=COM1

Tingkat baud harus sama pada host dan target

Laju baud yang digunakan untuk debugging melalui kabel seri harus diatur ke nilai yang sama pada komputer host dan target. Misalnya, Anda telah memilih tingkat baud 115200.

Pada komputer target, buka jendela Prompt Perintah sebagai Administrator, dan masukkan bcdedit /dbgsettings. Output bcdedit harus menunjukkan baudrate 115200.

Pada komputer host, tentukan laju baud yang benar saat Anda memulai debugger atau saat Anda mengatur variabel lingkungan. Gunakan salah satu metode berikut untuk menentukan tingkat baud 115200.

  • Di WinDbg, dalam kotak dialog Debugging Kernel, masukkan 115200 di kotak tarif Baud .
  • windbg -k ..., baud=115200
  • kd -k ..., baud=115200
  • set _NT_DEBUG_BAUD_RATE=115200

Kabel Null Modem

Tabel berikut menunjukkan bagaimana kabel null-modem disusun.

Konektor 9-pin

Konektor 1 Konektor 2 Sinyal
2 3 Tx - Rx
3 2 Rx - Tx
7 8 RTS - CTS
8 7 CTS - RTS
4 1+6 DTR - (CD+DSR)
1+6 4 (CD+DSR) - DTR
5 5 Tanah sinyal

Konektor 25-pin

Konektor 1 Konektor 2 Sinyal
2 3 Tx - Rx
3 2 Rx - Tx
4 5 RTS - CTS
5 4 CTS - RTS
6 20 DSR - DTR
20 6 DTR - DSR
7 7 Tanah sinyal

Singkatan Sinyal

Singkatan Sinyal
Tx Mengirimkan data
Rx Menerima data
RTS Permintaan untuk mengirim
CTS Siap untuk dikirim
DTR Terminal data siap
DSR Himpunan data siap
CD Deteksi pembawa

Informasi Tambahan

Untuk dokumentasi lengkap perintah bcdedit , lihat Referensi Opsi BCDEdit.

Lihat juga

Menyiapkan Debugging Kernel-Mode Secara Manual