Udostępnij za pośrednictwem


.endsrv (końcowy serwer debugowania)

Polecenie .endsrv powoduje, że debuger anuluje aktywny serwer debugowania.

.endsrv ServerID 

Parametry

ServerID
Określa identyfikator serwera debugowania.

Środowisko

To polecenie można użyć tylko wtedy, gdy wykonujesz debugowanie zdalne za pośrednictwem debugera.

Przedmiot Opis
Tryby Tylko tryb użytkownika
Cele Na żywo, zrzut awaryjny
Platformy Cały

Dodatkowe informacje

Aby uzyskać więcej informacji na temat zdalnego debugowania, zobacz debugowanie zdalne za pośrednictwem debugera.

Ważny

Podczas korzystania z debugowania zdalnego należy wziąć pod uwagę ważne zagadnienia dotyczące zabezpieczeń. Aby uzyskać więcej informacji, w tym informacje na temat włączania trybu bezpiecznego, zobacz Zagadnienia dotyczące zabezpieczeń dla narzędzi debugowania systemu Windows.

Uwagi

Należy wydać polecenie .endsrv z serwera debugowania lub z jednego z klientów debugowania połączonych z serwerem debugowania.

Aby określić identyfikator serwera debugowania, użyj polecenia .servers (Lista serwerów debugowania).

Polecenie .endsrv może zakończyć działanie serwera debugowania, ale nie może zakończyć serwera przetwarzania ani serwera połączenia KD. Aby uzyskać informacje na temat kończenia tych serwerów, zobacz Kontrolowanie sesji serwera przetwarzania i kontrolowanie sesji serwera połączeń KD. (Istnieje jednak jeden wyjątkowy przypadek, gdy .endsrv może zakończyć serwer przetwarzania, który został uruchomiony programowo; aby uzyskać szczegółowe informacje, zobacz IDebugClient::StartProcessServer.)

Jeśli anulujesz serwer debugowania, uniemożliwisz dołączanie klientów do serwera w przyszłości podczas debugowania. Jeśli jednak anulujesz serwer debugowania, nie odłączasz żadnych klientów, którzy są obecnie dołączani za pośrednictwem serwera.

Rozważ następującą sytuację. Załóżmy, że uruchamiasz kilka serwerów debugowania, jak pokazano w poniższym przykładzie.

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

Następnie zdecydujesz się użyć hasła, jak pokazano w poniższym przykładzie.

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

Jednak wcześniejsze serwery są nadal uruchomione, więc należy je anulować, jak pokazano w poniższym przykładzie.

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=*

Na koniec, aby upewnić się, że żadne elementy dołączone do komputera, gdy wcześniejsze serwery były aktywne, użyj polecenia .clients (List Debug Clients).

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

Ważny

Użycie hasła z protokołem TCP, NPIPE lub COM zapewnia tylko niewielką ilość ochrony, ponieważ hasło nie jest szyfrowane. Jeśli używasz hasła razem z protokołem SSL lub SPIPE, hasło jest szyfrowane. Jeśli chcesz ustanowić bezpieczną sesję zdalną, musisz użyć protokołu SSL lub SPIPE.