Bagikan melalui


Menyiapkan Debugging Mode Kernel melalui Kabel Serial Secara Manual

Alat Penelusuran Kesalahan untuk Windows mendukung penelusuran kesalahan kernel melalui kabel modem null. 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 bagaimana kabel modem null dikabeli, lihat Kabel Null-Modem.

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 Boot Aman setelah selesai menelusuri kesalahan dan menonaktifkan penelusuran kesalahan 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:n baudrate:rate

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

  2. Reboot komputer target.

Memulai Sesi Debugging

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

Menggunakan WinDbg

Di komputer host, buka WinDbg. Pada menu File , pilih Debug Kernel. Dalam kotak dialog Debugging Kernel, buka tab COM . Dalam kotak Laju Baud, masukkan tarif yang telah Anda pilih untuk penelusuran kesalahan. 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 penelusuran kesalahan, buka jendela Prompt Perintah, dan masukkan salah satu perintah berikut:

  • Kd
  • windbg

Tips Pemecahan Masalah untuk Penelusuran Kesalahan melalui Kabel Serial

Tentukan port COM yang benar pada host dan target

Tentukan jumlah port COM yang Anda gunakan untuk penelusuran kesalahan 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 penelusuran kesalahan melalui kabel seri harus diatur ke nilai yang sama pada host dan komputer 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 Modem Null

Tabel berikut menunjukkan bagaimana kabel modem null dikabel.

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 Bersihkan untuk dikirim
DTR Terminal data siap
DSR Himpunan data siap
CD Deteksi operator

Informasi Tambahan

Untuk dokumentasi lengkap perintah bcdedit , lihat Referensi Opsi BCDEdit.

Lihat juga

Menyiapkan Penelusuran Kesalahan Mode Kernel Secara Manual