방화벽 및 프록시 서버

SymSrv를 사용하여 기호에 액세스하고 컴퓨터가 프록시 서버를 사용하는 네트워크에 있거나 기호 저장소가 방화벽 외부에 있는 경우 데이터 전송이 수행되려면 인증이 필요할 수 있습니다.

SymSrv가 인증 요청을 받으면 디버거는 구성 방법에 따라 인증 요청을 표시하거나 요청을 자동으로 거부할 수 있습니다.

SymSrv는 프록시 서버에 대한 통합 지원을 제공합니다. 기본 프록시 서버인 SymProxy를 사용하거나 원하는 다른 프록시 서버를 사용할 수 있습니다.

인증 요청

인증 요청을 허용하도록 디버거를 구성할 수 있습니다. 방화벽 또는 프록시 서버가 권한 부여를 요청하면 대화 상자가 나타납니다. 디버거가 기호를 다운로드하려면 일종의 정보(일반적으로 사용자 이름 및 암호)를 입력해야 합니다. 잘못된 정보를 입력하면 대화 상자가 다시 표시됩니다. 취소 단추를 선택하면 대화 상자가 사라지고 기호 정보가 전송되지 않습니다.

디버거가 모든 인증 요청을 거부하도록 구성된 경우 대화 상자가 표시되지 않으며 인증이 필요한 경우 기호가 전송되지 않습니다.

인증 요청을 거부하거나 디버거가 인증 요청을 자동으로 거부하는 경우 SymSrv는 기호 저장소에 더 이상 연결하지 않습니다. 연락처를 갱신하려면 디버깅 세션을 다시 시작하거나 !symsrv close를 사용해야 합니다.

참고 KD 또는 CDB를 사용하는 경우 열린 창 뒤에 인증 대화 상자가 나타날 수 있습니다. 이 경우 이 대화 상자를 찾으려면 일부 창을 이동하거나 최소화해야 할 수 있습니다.

WinDbg에서 인증 요청은 기본적으로 허용됩니다. KD 및 CDB에서 인증 요청은 기본적으로 자동으로 거부됩니다.

인증 요청을 허용하려면 !sym 프롬프트 또는 .symopt-0x80000 사용합니다. 모든 요청을 거부하려면 !sym prompts off 또는 .symopt+0x80000 사용합니다. 현재 설정을 표시하려면 !sym을 사용합니다.

인증 권한 상태 변경한 후 .reload(모듈 다시 로드)를 사용해야 합니다.

프록시 서버 선택

Windows용 기본 프록시 서버를 선택하려면 제어판 인터넷 옵션을 열고 연결 탭을 선택한 다음 LAN 설정 단추를 선택합니다. 그런 다음 프록시 서버 이름 및 포트 번호를 입력하거나 고급 을 선택하여 여러 프록시 서버를 구성할 수 있습니다. 자세한 내용은 인터넷 Explorer 도움말 파일을 참조하세요.

symsrv에 사용할 특정 프록시 서버를 선택하려면 _NT_SYMBOL_PROXY 환경 변수를 프록시 서버의 이름 또는 IP와 같게 설정하고 콜론과 포트 번호를 차례로 설정합니다. 예:

set _NT_SYMBOL_PROXY=myproxyserver:80

이러한 방식으로 프록시 서버를 선택하면 SymSrv를 사용하여 기호 서버에 액세스하는 모든 Windows 디버거에서 사용됩니다. 또한 DbgHelp를 기호 처리기로 사용하는 다른 디버깅 도구에서도 사용됩니다. 이 설정의 영향을 받는 다른 프로그램은 없습니다.