Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ada dua metode utama untuk melakukan debugging jarak jauh, serta beberapa metode tambahan dan sejumlah besar metode kombinasi.
Berikut adalah beberapa tips untuk membantu Anda memilih teknik terbaik.
Debugging jarak jauh melalui debugger biasanya adalah metode terbaik. Jika Anda hanya memiliki satu server dan satu klien dan mereka dapat dengan bebas terhubung satu sama lain, biner debugger yang sama diinstal pada klien dan server, dan teknisi debugging yang akan mengoperasikan klien akan dapat berbicara dengan seseorang di ruangan dengan server, ini adalah metode yang direkomendasikan.
Klien dan server dapat menjalankan versi Windows apa pun. Mereka tidak harus menjalankan versi yang sama satu sama lain.
Jika klien tidak dapat mengirim permintaan koneksi ke server, tetapi server dapat mengirim permintaan ke klien, Anda dapat menggunakan penelusuran kesalahan jarak jauh melalui debugger dengan koneksi terbalik dengan menggunakan parameter clicon.
Debug jarak jauh melalui remote.exe digunakan untuk mengontrol jendela Prompt Perintah dari jarak jauh. Ini dapat digunakan untuk mengontrol KD, CDB, atau NTSD dari jarak jauh. Ini tidak dapat digunakan dengan WinDbg.
Jika klien Anda tidak memiliki salinan biner debugger, Anda harus menggunakan metode remote.exe.
Sebuah server proses atau server koneksi KD dapat digunakan jika teknisi pemecahan masalah tidak akan dapat berbicara dengan seseorang di ruangan dengan server. Semua pekerjaan debug aktual dilakukan oleh klien (disebut sebagai klien cerdas ); ini menghilangkan kebutuhan untuk memiliki orang kedua yang hadir di server itu sendiri.
Server proses digunakan untuk penelusuran kesalahan mode pengguna; Server koneksi KD digunakan untuk penelusuran kesalahan mode kernel. Selain perbedaan ini, mereka bertingkah sama.
Metode ini juga berguna jika komputer tempat server akan berjalan tidak dapat menangani beban proses berat, atau jika teknisi yang menjalankan klien memiliki akses ke file simbol atau file sumber yang rahasia dan tidak dapat diakses oleh server. Namun, metode ini tidak secepat atau seefisien penelusuran kesalahan jarak jauh melalui debugger. Metode ini tidak dapat digunakan untuk penelusuran kesalahan file dump.
Lihat Server Proses (Mode Pengguna) dan Server Koneksi KD (Mode Kernel) untuk detailnya.
Repeater adalah server proksi dengan struktur ringan yang menyampaikan data antara dua komputer. Anda dapat menambahkan pengulang sinyal antara klien dan server jika Anda melakukan debugging jarak jauh dengan debugger atau jika Anda menggunakan server proses.
Menggunakan repeater mungkin diperlukan jika klien Anda dan server Anda tidak dapat berbicara langsung satu sama lain, tetapi masing-masing dapat mengakses komputer luar. Anda juga dapat menggunakan koneksi kebalikan menggunakan pengulang. Bahkan dimungkinkan untuk menggunakan dua pengulang berturut-turut, tetapi ini jarang diperlukan.
Lihat Pengulang untuk detailnya.
Dimungkinkan juga untuk mengontrol CDB (atau NTSD) dari debugger kernel. Ini adalah bentuk tambahan dari pemeriksaan jarak jauh. Lihat Pengendalian Debugger User-Mode dari Debugger Kernel untuk lebih jelasnya.
Variasi pada semua metode ini dimungkinkan.
Dimungkinkan untuk menautkan beberapa komputer bersama-sama untuk memanfaatkan lebih dari satu metode transportasi. Anda dapat membuat urutan transportasi rumit yang memperhitungkan di mana teknisi berada, tempat simbol berada, dan apakah ada firewall yang mencegah koneksi ke arah tertentu. Lihat Skenario Penelusuran Kesalahan Jarak Jauh Tingkat Lanjut untuk beberapa contoh.
Anda bahkan dapat melakukan debugging dari jarak jauh pada satu komputer. Misalnya, mungkin berguna untuk memulai server proses dengan hak istimewa rendah dan kemudian menyambungkannya dengan klien pintar dengan hak istimewa tinggi.
Penting
Ada pertimbangan penting mengenai keamanan saat menggunakan debugging jarak jauh. Untuk informasi selengkapnya, termasuk informasi tentang mengaktifkan mode aman, lihat Keamanan Selama Debugging Jarak Jauh dan Pertimbangan Keamanan untuk Alat Debugging Windows.