.endsrv (Hata Ayıklama Sunucusunu Sonlandır)
.endsrv komutu, hata ayıklayıcının etkin bir hata ayıklama sunucusunu iptal etmesine neden olur.
.endsrv ServerID
Parametre
ServerID
Hata ayıklama sunucusunun kimliğini belirtir.
Çevre
Bu komutu yalnızca hata ayıklayıcı aracılığıyla uzaktan hata ayıklama gerçekleştirirken kullanabilirsiniz.
Madde | Açıklama |
---|---|
Modu | Yalnızca kullanıcı modu |
Hedef | Canlı, kilitlenme bilgi dökümü |
Platform | Tüm |
Ek Bilgiler
Uzaktan hata ayıklama hakkında daha fazla bilgi için bkz. Hata AyıklayıcıAracılığıyla Uzaktan Hata Ayıklama.
Önemli
Uzaktan hata ayıklama kullanılırken dikkat edilmesi gereken önemli güvenlik konuları vardır. Güvenli modu etkinleştirme hakkında bilgiler de dahil olmak üzere daha fazla bilgi için bkz. Windows Hata Ayıklama Araçlarıiçin Güvenlik Konuları.
Açıklamalar
Hata ayıklama sunucusundan veya hata ayıklama sunucusuna bağlı hata ayıklama istemcilerinden birinden .endsrv komutunu vermelisiniz.
Hata ayıklama sunucusunun kimliğini belirlemek için .servers (Hata Ayıklama Sunucularını Listele) komutunu kullanın.
.endsrv komutu hata ayıklama sunucusunu sonlandırabilir, ancak işlem sunucusunu veya KD bağlantı sunucusunu sonlandıramaz. Bu sunucuların nasıl sonlandırıldığı hakkında bilgi için bkz. İşlem Sunucusu Oturum Denetleme ve KD Bağlantı Sunucusu Oturumlarını Denetleme. (Bununla birlikte, .endsrv program aracılığıyla başlatılan bir işlem sunucusunu sonlandırabildiğinde olağanüstü bir durum vardır; ayrıntılar için bkz. IDebugClient::StartProcessServer.)
Bir hata ayıklama sunucusunu iptal ederseniz, gelecekteki hata ayıklama istemcilerinin sunucuya eklenmesini engellersiniz. Ancak, bir hata ayıklama sunucusunu iptal ederseniz, şu anda sunucu aracılığıyla bağlı olan hiçbir istemciyi ayırmazsınız.
Aşağıdaki durumu göz önünde bulundurun. Aşağıdaki örnekte gösterildiği gibi bazı hata ayıklama sunucuları başlattığınızı varsayalım.
0:000> .server npipe:pipe=rabbit
Server started with 'npipe:pipe=rabbit'
0:000> .server tcp:port=7
Server started with 'tcp:port=7'
Ardından, aşağıdaki örnekte gösterildiği gibi bir parola kullanmaya karar verirsiniz.
0:000> .server npipe:pipe=tiger,password=Password
Server started with 'npipe:pipe=tiger,password=Password'
Ancak önceki sunucular çalışmaya devam eder, bu nedenle aşağıdaki örnekte gösterildiği gibi bunları iptal etmelisiniz.
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=*
Son olarak, önceki sunucular etkinken bilgisayarınıza hiçbir şeyin eklenmediğinden emin olmak için .clients (Hata Ayıklama İstemcilerini Listele) komutunu kullanın.
0:000> .clients
HotMachine\HostUser, last active Mon Mar 04 16:05:21 2002
Önemli
TCP, NPIPE veya COM protokolü ile parola kullanmak, parola şifrelenmediğinden yalnızca az miktarda koruma sağlar. Ssl veya SPIPE protokolüyle birlikte bir parola kullandığınızda, parola şifrelenir. Güvenli bir uzak oturum oluşturmak istiyorsanız SSL veya SPIPE protokollerini kullanmanız gerekir.