다음을 통해 공유


가운데에 있는 기호

중요합니다

원격 디버깅을 사용할 때 추가적인 중요한 보안 고려 사항이 있습니다. 보안 모드를 사용하도록 설정하는 방법에 대한 자세한 내용은 원격 디버깅 동안 보안 및 Windows 디버깅 도구대한 보안 고려 사항을 참조하세요.

이 시나리오에는 세 대의 컴퓨터가 있습니다. 첫 번째 애플리케이션에는 대상 애플리케이션이 있고, 두 번째 애플리케이션에는 기호가 있고, 세 번째 애플리케이션에는 기술자가 있습니다.

스마트 클라이언트는 모든 면에서 일반 디버거처럼 작동하므로 동시에 디버깅 서버로 사용할 수 있습니다. 이렇게 하면 세 대의 컴퓨터를 중간에 스마트 클라이언트와 연결할 수 있습니다.

먼저 \\BOXA 컴퓨터에서 프로세스 서버를 시작합니다.

dbgsrv -t npipe:pipe=FarPipe 

\\BOXB라는 중간 컴퓨터는 -premote-server 매개 변수를 모두 사용하여 디버거를 시작합니다. 대상 애플리케이션의 PID가 400이고 기호 경로가 G:\MySymbols라고 가정합니다.

cdb -server npipe:pipe=NearPipe -premote npipe:server=BOXA,pipe=FarPipe -v -y g:\mysymbols -p 400 

그런 다음, 다음과 같이 세 번째 컴퓨터에서 디버깅 클라이언트를 시작할 수 있습니다.

windbg -remote npipe:server=BOXB,pipe=NearPipe 

그런 다음 세 번째 컴퓨터는 디버깅을 제어하는 데 사용되고 두 번째 컴퓨터는 실제 처리가 수행되고 기호에 액세스하는 위치입니다.