Penelusuran Kesalahan Jarak Jauh Menggunakan KD
Penelusuran kesalahan jarak jauh melibatkan dua debugger yang berjalan di dua lokasi berbeda. Debugger yang melakukan penelusuran kesalahan disebut server debugging. Debugger kedua, yang disebut klien penelusuran kesalahan, mengontrol sesi penelusuran kesalahan dari lokasi jarak jauh. Untuk membuat sesi jarak jauh, Anda harus menyiapkan server penelusuran kesalahan terlebih dahulu lalu mengaktifkan klien penelusuran kesalahan.
Penelusuran kesalahan jarak jauh dapat berguna ketika Anda ingin melibatkan orang lain dalam melihat masalah, yang Anda debug pada PC.
Kode yang sedang di-debug bisa berjalan pada komputer yang sama yang menjalankan server penelusuran kesalahan, atau bisa berjalan di komputer terpisah. Jika server penelusuran kesalahan melakukan penelusuran kesalahan mode pengguna, maka proses yang sedang di-debug dapat berjalan pada komputer yang sama dengan server penelusuran kesalahan. Jika server penelusuran kesalahan melakukan penelusuran kesalahan mode kernel, kode yang sedang di-debug biasanya akan berjalan pada komputer target terpisah.
Diagram berikut mengilustrasikan sesi jarak jauh di mana server debugging, berjalan di komputer host, melakukan debugging kode mode kernel yang berjalan di komputer target terpisah.
Ada beberapa protokol transportasi yang dapat Anda gunakan untuk koneksi penelusuran kesalahan jarak jauh: TCP, NPIPE, SPIPE, SSL, dan COM Port. Misalkan Anda telah memilih untuk menggunakan TCP sebagai protokol dan Anda telah memilih untuk menggunakan KD sebagai klien penelusuran kesalahan dan server penelusuran kesalahan. Anda dapat menggunakan prosedur berikut untuk membuat sesi debugging mode kernel jarak jauh:
Di komputer host, buka KD dan buat sesi debugging mode kernel dengan komputer target. (Lihat Melakukan penelusuran kesalahan Kernel-Mode Menggunakan KD.)
Istirahat dengan menekan CRTL-Break.
Masukkan perintah berikut.
.server tcp:port=5005
Catatan Nomor port 5005 bersifat arbitrer. Nomor port adalah pilihan Anda.
KD akan merespons dengan output yang mirip dengan yang berikut ini.
Server started. Client can connect with any of these command lines 0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
Di komputer jarak jauh, buka jendela Prompt Perintah, dan masukkan perintah berikut.
kd -remote tcp:Port=5005,Server=YourHostComputer
di mana YourHostComputer adalah nama komputer host Anda, yang menjalankan server penelusuran kesalahan.
Informasi Tambahan
Untuk informasi lengkap tentang meluncurkan KD (dan membuat penelusuran kesalahan jarak jauh) di baris perintah, lihat Opsi Command-Line KD.