사용자 지정 기호 저장소 및 기호 서버

디버깅을 위해 기호를 올바르게 설정하는 작업은 특히 커널 디버깅에 어려운 작업일 수 있습니다. 컴퓨터에 있는 모든 제품의 이름과 릴리스를 알고 있어야 하는 경우가 많습니다. 디버거는 제품 릴리스 및 서비스 팩에 해당하는 각 기호 파일을 찾을 수 있어야 합니다.

이로 인해 긴 디렉터리 목록으로 구성된 기호 경로가 매우 길어질 수 있습니다. 기호 파일 조정에서 이러한 어려움을 간소화하기 위해 기호 파일을 기호 저장소에 수집한 다음 기호 서버에서 액세스할 수 있습니다.

기호 저장소는 기호 파일, 인덱스 및 관리자가 파일을 추가하고 삭제하는 데 사용할 수 있는 도구의 컬렉션입니다. 기호 저장소에는 실행 파일 이미지 파일도 포함될 수 있습니다.

파일은 타임스탬프 및 이미지 크기와 같은 고유한 매개 변수에 따라 인덱싱됩니다. 기호 저장소는 기호 서버를 사용하여 추출할 수 있는 실행 파일 이미지 파일을 저장할 수도 있습니다. Windows용 디버깅 도구에는 SymStore라는 기호 저장소 만들기 도구가 포함되어 있습니다.

디버거는 기호 서버를 사용하여 기호 저장소의 파일에 액세스합니다. Windows용 디버깅 도구에는 기호 저장소 만들기 도구인 SymStore와 기호 서버 SymSrv가 모두 포함됩니다. 또한 디버거가 액세스해야 할 수 있는 모든 기호 저장소에 대한 프록시 역할을 하려면 네트워크에서 HTTP 기호 저장소를 설정하기 위한 도구 인 SymProxy도 포함되어 있습니다.

기호 서버를 사용하면 사용자가 제품 이름, 릴리스 또는 빌드 번호를 알 필요 없이 디버거가 기호 저장소에서 올바른 기호 파일을 자동으로 검색할 수 있습니다. Windows용 디버깅 도구에는 SymSrv라는 기호 서버가 포함되어 있습니다. 기호 서버는 기호 경로에 특정 텍스트 문자열을 포함하여 활성화됩니다. 디버거가 새로 로드된 모듈에 대한 기호를 로드해야 할 때마다 기호 서버를 호출하여 적절한 기호 파일을 찾습니다. 기호 서버 작업에 대한 자세한 내용은 Microsoft 공용 기호를 참조하세요.

SymSrv에서 제공하는 것과 다른 기호 검색 방법을 사용하려는 경우 고유한 기호 서버 DLL을 개발할 수 있습니다. 이러한 기호 서버 구현에 대한 자세한 내용은 기타 기호 서버를 참조하세요.

이 단원에는 다음이 포함됩니다.

HTTP 기호 저장소

SMB(파일 공유) 디버거 기호 서버

기호 저장소 폴더 트리

기타 기호 저장소

Windows 기호 파일 설치

Windows 업데이트 대한 오프라인 기호

고유한 기호 저장소를 설정하지 않고 공용 Microsoft 기호 저장소를 사용하려는 경우 Microsoft 공용 기호를 참조하세요.

기호 유틸리티

다음 유틸리티를 사용하면 대규모 소프트웨어 개발 프로젝트에서 기호를 배포하고 제어할 수 있습니다.

유틸리티 설명
SymProxy 클라이언트 컴퓨터와 다른 기호 저장소 간의 프록시 역할을 하려면 HTTP 기반 기호 저장소를 구성하는 데 사용합니다.
Symstore SymStore(symstore.exe)는 기호 저장소를 만들기 위한 도구입니다.
AgeStore AgeStore 도구(agestore.exe)는 마지막 액세스 날짜에 따라 디렉터리 또는 디렉터리 트리에서 파일을 삭제합니다.
DBH DBH 도구(dbh.exe)는 기호 파일의 내용에 대한 정보를 표시하는 명령줄 도구입니다.
PDBCopy PDBCopy 도구(pdbcopy.exe)는 기호 파일에서 프라이빗 기호 정보를 제거하는 명령줄 도구입니다.
SymChk Symchk.exe SymChk(Microsoft 기호 검사기 도구)는 실행 파일과 기호 파일을 비교하는 프로그램입니다.