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.
Server proses yang disertakan dalam Alat Penelusuran Kesalahan untuk Windows disebut DbgSrv (dbgsrv.exe). Untuk mengaktifkan server proses, buka jendela Prompt Perintah yang ditinggikan (Jalankan sebagai Administrator), dan masukkan perintah dbgsrv.
Catatan Anda dapat mengaktifkan server proses tanpa memiliki hak istimewa yang ditingkatkan, dan klien penelusuran kesalahan akan dapat terhubung ke server. Namun, klien tidak akan dapat menemukan server proses kecuali diaktifkan dengan hak istimewa yang ditingkatkan. Untuk informasi tentang cara menemukan server penelusuran kesalahan, lihat Mencari Server Proses.
Penting
Ada pertimbangan keamanan penting saat menggunakan penelusuran kesalahan jarak jauh. Untuk informasi selengkapnya, termasuk informasi tentang mengaktifkan mode aman, lihat Keamanan Selama Penelusuran Kesalahan Jarak Jauh dan Pertimbangan Keamanan untuk Alat Penelusuran Kesalahan Windows.
DbgSrv mendukung beberapa protokol transportasi: bernama pipe (NPIPE), TCP, COM port, secure pipe (SPIPE), dan secure sockets layer (SSL).
Metode koneksi yang direkomendasikan, dengan beberapa keamanan tambahan
dbgsrv -t spipe:proto=Protocol,{certuser=Cert|machuser=Cert},pipe=PipeName[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket,clicon=Client[,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
metode koneksi tidak aman
dbgsrv -t tcp:port=Socket[,hidden][,password=Password][,ipversion=6][,IcfEnable] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t tcp:port=Socket,clicon=Client[,password=Password][,ipversion=6] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
dbgsrv -t com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] [[-sifeo Executable] -c[s] AppCmdLine] [-x | -pc]
Parameter
Parameter dalam perintah sebelumnya memiliki nilai yang mungkin berikut:
pipe=PipeName
Ketika protokol NPIPE atau SPIPE digunakan, PipeName adalah string yang akan berfungsi sebagai nama pipa. Setiap nama pipa harus mengidentifikasi server proses yang unik. Jika Anda mencoba menggunakan kembali nama pipa, Anda akan menerima pesan kesalahan.
PipeName tidak boleh berisi spasi atau tanda kutip.
Catatan Anda mungkin perlu mengaktifkan berbagi file dan printer pada komputer yang menjalankan server proses. Di Panel Kontrol, navigasikan ke Jaringan dan Jaringan > Internet dan Pusat Berbagi> Pengaturan berbagi tingkat lanjut. Pilih Aktifkan berbagi file dan printer.
port
Ketika protokol TCP atau SSL digunakan, Soket adalah nomor port soket.
Dimungkinkan juga untuk menentukan berbagai port yang dipisahkan oleh titik dua. DbgSrv akan memeriksa setiap port dalam rentang ini untuk melihat apakah itu gratis. Jika menemukan port gratis dan tidak ada kesalahan yang terjadi, server proses akan dibuat. Klien pintar harus menentukan port aktual yang digunakan untuk menyambungkan ke server. Untuk menentukan port aktual, gunakan salah satu metode yang dijelaskan dalam Mencari Server Proses; ketika server proses ini ditampilkan, port akan diikuti oleh dua angka yang dipisahkan oleh titik dua. Angka pertama akan menjadi port aktual yang digunakan; yang kedua dapat diabaikan. Misalnya, jika port ditentukan sebagai port =51:60, dan port 53 benar-benar digunakan, hasil pencarian akan menampilkan "port=53:60". (Jika Anda menggunakan parameter clicon
Ketika protokol TCP atau SSL digunakan dan parameter
Karena server proses mencari satu klien tertentu, Anda tidak dapat menghubungkan beberapa klien ke server jika Anda menggunakan metode ini. Jika koneksi ditolak atau rusak, Anda harus memulai ulang server proses. Server proses koneksi terbalik tidak akan muncul ketika seseorang menggunakan opsi baris perintah -QR untuk menampilkan semua server aktif.
Catatan Ketika clicon digunakan, yang terbaik adalah memulai klien pintar sebelum server proses dibuat, meskipun pesanan biasa (server sebelum klien) juga diizinkan.
port
Ketika protokol COM digunakan, COMPort menentukan port COM yang akan digunakan. Awalan "COM" bersifat opsional -- misalnya, "com2" dan "2" dapat diterima.
Ketika protokol COM digunakan, BaudRate menentukan laju baud tempat koneksi akan berjalan. Laju baud apa pun yang didukung oleh perangkat keras diizinkan.
Jika protokol COM digunakan, COMChannel menentukan saluran COM yang akan digunakan dalam berkomunikasi dengan klien debugging. Ini bisa menjadi nilai apa pun antara 0 dan 254, inklusif. Anda dapat menggunakan satu port COM untuk beberapa koneksi menggunakan nomor saluran yang berbeda. (Ini berbeda dari penggunaan port COM untuk kabel debug -- dalam situasi tersebut Anda tidak dapat menggunakan saluran dalam port COM.)
Jika protokol SSL atau SPIPE digunakan, Protocol menentukan protokol Secure Channel (S-Channel). Ini bisa menjadi salah satu string tls1, pct1, ssl2, atau ssl3.
Cert
Jika protokol SSL atau SPIPE digunakan, Cert menentukan sertifikat. Ini bisa berupa nama sertifikat atau thumbprint sertifikat (string digit heksadesimal yang diberikan oleh snapin sertifikat). Jika sintaks certuser=Cert digunakan, debugger akan mencari sertifikat di penyimpanan sistem (penyimpanan default). Jika sintaks machuser=Cert digunakan, debugger akan mencari sertifikat di penyimpanan komputer. Sertifikat yang ditentukan harus mendukung autentikasi server.
tersembunyi
Mencegah server proses muncul ketika seseorang menggunakan opsi baris perintah -QR untuk menampilkan semua server aktif.
kata sandi
Memerlukan klien pintar untuk menyediakan kata sandi yang ditentukan untuk terhubung ke server proses.
Password dapat berupa string alfanumerik apa pun, panjangnya hingga dua belas karakter.
Penting
Menggunakan kata sandi dengan protokol TCP, NPIPE, atau COM hanya menawarkan sedikit perlindungan, karena kata sandi tidak dienkripsi. Saat Anda menggunakan kata sandi bersama dengan protokol SSL atau SPIPE, kata sandi dienkripsi. Jika Anda ingin membuat sesi jarak jauh yang lebih aman, Anda harus menggunakan protokol SSL atau SPIPE.
ipversion=6
(Alat Debugging untuk Windows 6.6.07 dan yang lebih lama saja) Memaksa debugger untuk menggunakan IP versi 6 daripada versi 4 saat menggunakan TCP untuk terhubung ke Internet. Di Windows Vista dan versi yang lebih baru, debugger mencoba default otomatis ke IP versi 6, membuat opsi ini tidak perlu.
Menyebabkan debugger mengaktifkan koneksi port yang diperlukan untuk TCP atau komunikasi pipa bernama saat Firewall Koneksi Internet aktif. Secara default, Firewall Koneksi Internet menonaktifkan port yang digunakan oleh protokol ini. Ketika
-sifeoExecutable
Menangguhkan nilai Opsi Eksekusi File Gambar (IFEO) untuk gambar yang diberikan.
executable harus menyertakan nama file gambar yang dapat dieksekusi, termasuk ekstensi nama file. Opsi
-c
Menyebabkan DbgSrv membuat proses baru. Anda dapat menggunakan ini untuk membuat proses yang ingin Anda debug. Ini mirip dengan menelurkan proses baru dari debugger, kecuali bahwa proses ini tidak akan di-debug saat dibuat. Untuk men-debug proses ini, tentukan PID-nya dan gunakan opsi -p
Menyebabkan proses yang baru dibuat segera ditangguhkan. Jika Anda menggunakan opsi ini, disarankan agar Anda menggunakan CDB sebagai klien pintar Anda, dan Anda memulai klien pintar dengan opsi baris perintah
AppCmdLine
Menentukan baris perintah lengkap proses yang akan dibuat.
AppCmdLine dapat berupa string Unicode atau ASCII, dan dapat menyertakan karakter yang dapat dicetak. Semua teks yang muncul setelah parameter
-x
Menyebabkan sisa baris perintah diabaikan. Opsi ini berguna jika Anda meluncurkan DbgSrv dari aplikasi yang dapat menambahkan teks yang tidak diinginkan ke baris perintahnya.
-komputer mikro
Menyebabkan sisa baris perintah diabaikan. Opsi ini berguna jika Anda meluncurkan DbgSrv dari aplikasi yang dapat menambahkan teks yang tidak diinginkan ke baris perintahnya. Kesalahan sintaksis menghasilkan jika -pc adalah elemen akhir pada baris perintah DbgSrv. Selain pembatasan ini, -pc identik dengan -x.
Anda dapat memulai sejumlah server proses pada satu komputer. Namun, ini umumnya tidak perlu, karena satu server proses dapat digunakan oleh sejumlah klien pintar (masing-masing terlibat dalam sesi debugging yang berbeda).