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.
Misalkan satu orang menjalankan aplikasi di komputer bernama \\BOX17. Aplikasi ini memiliki masalah, tetapi teknisi debugging berada di situs yang berbeda.
Orang pertama menyiapkan server pencarian kesalahan menggunakan CDB di \\BOX17. Aplikasi target memiliki ID proses 122. Protokol TCP dipilih, dengan nomor port soket 1025. Server dimulai dengan memasukkan perintah berikut di jendela Command Prompt dengan hak akses administrator (Jalankan sebagai Administrator):
E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122
Di komputer lain, teknisi memutuskan untuk menggunakan WinDbg sebagai klien debugging. Ini dapat dimulai dengan perintah ini:
G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025
Berikut adalah contoh lain. Dalam hal ini, protokol NPIPE dipilih, dan CDB digunakan alih-alih WinDbg. Pengguna pertama memilih nama pipa. Ini bisa berupa string alfanumerik apa pun -- dalam contoh ini, "MainPipe". Pengguna pertama membuka jendela Command Prompt yang ditinggikan (Jalankan sebagai Administrator) dan memulai server debugging dengan memasukkan perintah ini:
E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe
Teknisi masuk ke komputer klien dengan akun yang tidak memiliki akses ke komputer server. Tetapi teknisi tahu nama pengguna dan kata sandi untuk akun yang memang memiliki akses ke komputer server. Nama pengguna untuk akun tersebut adalah Contoso. Teknisi memasuki perintah berikut:
net use \\BOX17\ipc$ /user:Contoso
Ketika diminta, teknisi memasukkan kata sandi untuk akun Contoso.
Teknisi tidak yakin nama apa yang digunakan untuk named pipe, sehingga mereka mengirimkan permintaan ke BOX17 untuk server debugging yang tersedia.
G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe
Dua pipa ditampilkan. Namun, hanya satu yang merupakan server debugging -- yang lain adalah server proses, dan kami tidak tertarik dengan itu. Jadi MainPipe harus nama yang benar. Teknisi menggunakan perintah berikut untuk memulai klien debugging:
G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe
Menggunakan Server Aman
Berikut adalah contoh server yang aman. Server ini menggunakan lapisan soket aman dengan protokol S-Channel TLS1. Debugger akan mencari sertifikat di penyimpanan komputer. Sertifikat ditentukan oleh thumbprint heksadesimalnya.
D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe