Bagikan melalui


.endsrv (Akhiri Server Penelusuran Kesalahan)

Perintah .endsrv menyebabkan debugger membatalkan server debugging aktif.

.endsrv ServerID 

Parameter

ServerID
Menentukan ID server penelusuran kesalahan.

Lingkungan

Anda dapat menggunakan perintah ini hanya ketika Anda melakukan penelusuran kesalahan jarak jauh melalui debugger.

Benda Deskripsi
Mode Mode pengguna saja
Target Live, crash dump
Platform Semua

Informasi Tambahan

Untuk informasi selengkapnya tentang penelusuran kesalahan jarak jauh, lihat Penelusuran Kesalahan Jarak Jauh Melalui Debugger.

Penting

Ada pertimbangan keamanan penting saat menggunakan penelusuran kesalahan jarak jauh. Untuk informasi selengkapnya, termasuk informasi tentang mengaktifkan mode aman, lihat Pertimbangan Keamanan untuk Windows Debugging Tools.

Komentar

Anda harus mengeluarkan perintah .endsrv dari server debugging atau dari salah satu klien debugging yang tersambung ke server debugging.

Untuk menentukan ID server penelusuran kesalahan, gunakan perintah .servers (List Debugging Servers).

Perintah .endsrv dapat mengakhiri server penelusuran kesalahan, tetapi tidak dapat mengakhiri server proses atau server koneksi KD. Untuk informasi tentang cara mengakhiri server ini, lihat Mengontrol Sesi Server Proses dan Mengontrol Sesi Server Koneksi KD. (Namun, ada satu kasus luar biasa ketika .endsrv dapat mengakhiri server proses yang telah diluncurkan secara terprogram; untuk detailnya, lihat IDebugClient::StartProcessServer.)

Jika Anda membatalkan server penelusuran kesalahan, Anda mencegah klien penelusuran kesalahan di masa mendatang melampirkan ke server. Namun, jika Anda membatalkan server penelusuran kesalahan, Anda tidak melepaskan klien apa pun yang saat ini dilampirkan melalui server.

Pertimbangkan situasi berikut. Misalkan Anda memulai beberapa server debugging, seperti yang ditunjukkan contoh berikut.

0:000> .server npipe:pipe=rabbit
Server started with 'npipe:pipe=rabbit'
0:000> .server tcp:port=7
Server started with 'tcp:port=7'

Kemudian, Anda memutuskan untuk menggunakan kata sandi, seperti yang ditunjukkan contoh berikut.

0:000> .server npipe:pipe=tiger,password=Password
Server started with 'npipe:pipe=tiger,password=Password'

Tetapi server sebelumnya masih berjalan, jadi Anda harus membatalkannya, seperti yang ditunjukkan contoh berikut.

0:000> .servers
0 - Debugger Server - npipe:Pipe=rabbit
1 - Debugger Server - tcp:Port=7
2 - Debugger Server - npipe:Pipe=tiger,Password=*
0:000> .endsrv 0
Server told to exit.  Actual exit may be delayed until
the next connection attempt.
0:000> .endsrv 1
Server told to exit.  Actual exit may be delayed until
the next connection attempt.
0:000> .servers
0 - <Disabled, exit pending>
1 - <Disabled, exit pending>
2 - Debugger Server - npipe:Pipe=tiger,Password=*

Terakhir, untuk memastikan bahwa tidak ada yang terpasang pada komputer Anda saat server sebelumnya aktif, gunakan perintah .clients (List Debugging Clients).

0:000> .clients
HotMachine\HostUser, last active Mon Mar 04 16:05:21 2002

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 aman, Anda harus menggunakan protokol SSL atau SPIPE.