Mengontrol Sesi Penelusuran Kesalahan Jarak Jauh

Setelah sesi jarak jauh dimulai, perintah dapat dimasukkan ke server debugging atau klien penelusuran kesalahan. Jika ada beberapa klien, salah satu dari mereka dapat memasukkan perintah. Setelah ENTER ditekan, perintah dikirimkan ke server debugging dan dijalankan.

Setiap kali satu pengguna memasukkan perintah, semua pengguna akan melihat perintah itu sendiri dan outputnya. Jika perintah ini dikeluarkan dari klien penelusuran kesalahan, semua pengguna lain akan melihat identifikasi, sebelum perintah, di mana pengguna mengeluarkan perintah. Perintah yang dikeluarkan dari server penelusuran kesalahan tidak memiliki awalan ini.

Setelah perintah dijalankan oleh satu pengguna, pengguna lain yang terhubung melalui KD atau CDB tidak akan melihat prompt perintah baru. Di sisi lain, pengguna WinDbg akan melihat perintah di panel bawah jendela Perintah Debugger terus menerus, bahkan ketika mesin debugger berjalan. Tidak satu pun dari ini harus menjadi penyebab alarm; setiap pengguna dapat memasukkan perintah kapan saja, dan mesin akan menjalankan perintah ini sesuai urutan diterimanya.

Tindakan yang dilakukan melalui antarmuka WinDbg juga akan dijalankan oleh server debugging.

Komunikasi Antar Pengguna

Setiap kali klien penelusuran kesalahan baru tersambung ke sesi, semua pengguna lain akan melihat pesan bahwa klien ini telah tersambung. Tidak ada pesan yang ditampilkan ketika klien terputus.

Perintah .clients (List Debugging Clients) akan mencantumkan semua klien yang saat ini tersambung ke sesi debugging.

Perintah .echo (Echo Comment) berguna untuk mengirim pesan dari satu pengguna ke pengguna lain.

Ruang Kerja WinDbg

Ketika WinDbg digunakan sebagai klien penelusuran kesalahan, ruang kerjanya hanya akan menyimpan nilai yang diatur melalui antarmuka grafis. Perubahan yang dilakukan melalui jendela Perintah Debugger tidak akan disimpan. (Ini menjamin bahwa hanya perubahan yang dilakukan oleh klien lokal yang akan tercermin, karena jendela Perintah Debugger akan menerima input dari semua klien serta server debugging.)

Jalur File

Jalur simbol, jalur gambar yang dapat dieksekusi, dan jalur DLL ekstensi semuanya ditafsirkan sebagai jalur file relatif terhadap folder penginstalan Alat Debugging untuk Windows di server penelusuran kesalahan.

Ketika WinDbg digunakan sebagai klien penelusuran kesalahan, WinDbg juga memiliki jalur sumber lokalnya sendiri. Semua perintah terkait sumber akan mengakses file sumber di komputer lokal. Oleh karena itu, jalur yang tepat harus diatur pada klien atau server apa pun yang akan menggunakan perintah sumber.

Sistem beberapa jalur ini memungkinkan klien penelusuran kesalahan untuk menggunakan perintah terkait sumber tanpa benar-benar berbagi file sumber dengan klien lain atau dengan server. Ini berguna jika ada file sumber privat atau rahasia yang dapat diakses oleh salah satu pengguna.

Membatalkan Server Debugging

Perintah .endsrv (End Debugging Server) dapat digunakan untuk mengakhiri server debugging. Jika debugger telah menetapkan beberapa server penelusuran kesalahan, Anda dapat membatalkan beberapa dari mereka sambil membiarkan yang lain berjalan.

Mengakhiri server akan mencegah klien di masa mendatang melampirkannya. Ini tidak akan memotong klien apa pun yang saat ini terpasang melalui server.

Keluar dari Debugger dan Mengakhiri Sesi

Untuk keluar dari satu klien penelusuran kesalahan tanpa mengakhiri server, Anda harus mengeluarkan perintah dari klien tertentu tersebut. Jika klien ini adalah KD atau CDB, gunakan tombol CTRL+B untuk keluar. Jika Anda menggunakan skrip untuk menjalankan KD atau CDB, gunakan .remote_exit (Keluar dari Klien Debugging). Jika klien ini adalah WinDbg, pilih Keluar dari menu File untuk keluar.

Untuk mengakhiri seluruh sesi dan keluar dari server debugging, gunakan perintah q (Quit ). Perintah ini dapat dimasukkan dari server atau klien mana pun, dan akan mengakhiri seluruh sesi untuk semua pengguna.