다음을 통해 공유


.endsrv(엔드 디버깅 서버)

.endsrv 명령을 사용하면 디버거가 활성 디버깅 서버를 취소합니다.

.endsrv ServerID 

매개 변수

ServerID
디버깅 서버의 ID를 지정합니다.

환경

이 명령은 디버거를 통해 원격 디버깅을 수행하는 경우에만 사용할 수 있습니다.

항목 묘사
모드 사용자 모드만
대상 라이브, 크래시 덤프
플랫폼 모두

추가 정보

원격 디버깅에 대한 자세한 내용은 디버거통해 원격 디버깅을 참조하세요.

중요하다

원격 디버깅을 사용하는 경우 중요한 보안 고려 사항이 있습니다. 보안 모드를 사용하도록 설정하는 방법에 대한 정보를 포함하여 자세한 내용은 Windows 디버깅 도구대한 보안 고려 사항을 참조하세요.

발언

디버깅 서버 또는 디버깅 서버에 연결된 디버깅 클라이언트 중 하나에서 .endsrv 명령을 실행해야 합니다.

디버깅 서버의 ID를 확인하려면 .servers(디버깅 서버 나열) 명령을 사용합니다.

.endsrv 명령은 디버깅 서버를 종료할 수 있지만 프로세스 서버 또는 KD 연결 서버를 종료할 수는 없습니다. 이러한 서버를 종료하는 방법에 대한 자세한 내용은 프로세스 서버 세션 제어하고 KD 연결 서버 세션제어하는 참조하세요. 그러나 .endsrv 프로그래밍 방식으로 시작된 프로세스 서버를 종료할 수 있는 예외적인 경우가 있습니다. 자세한 내용은 IDebugClient::StartProcessServer참조하세요.)

디버깅 서버를 취소하는 경우 이후의 디버깅 클라이언트가 서버에 연결되지 않도록 합니다. 그러나 디버깅 서버를 취소하는 경우 현재 서버를 통해 연결된 클라이언트는 분리하지 않습니다.

다음 상황을 고려합니다. 다음 예제와 같이 일부 디버깅 서버를 시작한다고 가정합니다.

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

그런 다음, 다음 예제와 같이 암호를 사용하기로 결정합니다.

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

그러나 이전 서버는 여전히 실행 중이므로 다음 예제와 같이 취소해야 합니다.

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

마지막으로 이전 서버가 활성화된 동안 컴퓨터에 연결된 항목이 없는지 확인하려면 .clients(디버깅 클라이언트 나열) 명령을 사용합니다.

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

중요하다

TCP, NPIPE 또는 COM 프로토콜에서 암호를 사용하면 암호가 암호화되지 않으므로 소량의 보호만 제공됩니다. SSL 또는 SPIPE 프로토콜과 함께 암호를 사용하면 암호가 암호화됩니다. 보안 원격 세션을 설정하려면 SSL 또는 SPIPE 프로토콜을 사용해야 합니다.