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.
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.
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.