DetailPage-MSS-KB

기술 자료

기술 자료: 311503 - 마지막 검토: 2014년 2월 8일 토요일 - 수정: 16.0

 

이 페이지에서

요약

기호 디버깅 정보를 얻으려면 Microsoft 기호 서버를 참조 하는 방법을 설명 합니다.

이 스트리밍 미디어 데모를 보려면 재생단추를 클릭 합니다. Microsoft 비디오참고이 비디오를 보려면 Windows Media Player 7.0 이상 컴퓨터에 설치 되어야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 아래 문서 번호를 클릭 합니다.
299321  (http://support.microsoft.com/kb/299321/EN-US/ ) Windows Media Player 7.1의 가용성 및 설명
다양 한 Microsoft 도구와 응용 프로그램을 디버깅할 때 기호 정보가 있어야 합니다. 기호 파일 실행 파일과 동적 연결 라이브러리 (Dll)에 포함 된 함수의 공간을 제공 합니다. 또한 기호 파일에 있는 함수 호출 실패 지점으로 이어질 로드맵을 제공할 수 있습니다. 예를 들어, 디버거가 안에 호출 스택을 덤프 하면 때 기호가 되어 있어야. 이 문서에서는 다양 한 디버깅 도구를 사용 하려면 다음 URL을 지정 하 여 Microsoft 기호 서버를 사용 하는 방법.
http://msdl.microsoft.com/download/symbols
참고http://msdl.microsoft.com/download/symbols 탐색할 수 이며 디버거에서 액세스에만 사용할.

추가 정보

기호 서버 기술을 사용 하 여

Microsoft 기호 서버를 사용 하는 Windows 용 디버깅 도구 패키지와 함께 제공 되는 SymSrv 기술 (SymSrv.dll)를 사용 하 여 만들어집니다. SymSrv 고속, 자동 기호 확인에 대 한 로컬 기호 캐시를 만듭니다.

기호 서버를 사용 하 여 기호 경로에 적절 한 구문을 사용 하 고 있기 때문에 간단히 됩니다. 일반적으로 구문을 다음과 같은 형식을 사용합니다.
SRV *기호 로컬 폴더* http://msdl.microsoft.com/download/symbols
위치 기호 로컬 폴더 드라이브 또는 기호를 대상으로 사용 되는 공유입니다.

예를 들어, WinDbg 디버거에서 기호 경로 설정 하려면 디버거가 명령 창에서 다음 명령을 입력:
.sympath SRV * f:\localsymbols* http://msdl.microsoft.com/download/symbols
최신 SymSrv 기능을 얻으려면 최신 디버깅 패키지를 설치 해야 합니다. Windows 용 디버깅 도구 패키지의 최신 버전을 얻으려면 다음 Microsoft 웹 사이트를 방문 하십시오.
Microsoft 디버깅 도구
http://www.microsoft.com/whdc/devtools/ddk/default.mspx (http://www.microsoft.com/whdc/devtools/ddk/default.mspx)
기호 서버 기술에 대 한 자세한 내용은 도움말에서 Windows 용 디버깅 도구 패키지에 포함 되어 있는 파일 Debuggers.chm을 참조 하십시오.

_NT_SYMBOL_PATH 환경 변수를 설정합니다.

일반적인 Microsoft 디버깅 도구 symsrv 올바른 구문을 _NT_SYMBOL_PATH 환경 변수에서를 제공 하면 SymSrv 기술을 사용 합니다. 이 도구는 자동으로 기호 경로 변수의 제공 하는 모든 포함 됩니다.

이 변수는 시스템 변수 또는 사용자 환경 변수를 설정할 수 있습니다. 바탕 화면에서이 작업을 수행 하려면 내 컴퓨터마우스 오른쪽 단추로 클릭 하 고 속성을 클릭 합니다. 고급 탭에서 환경 변수를 클릭 합니다.

또한 명령 프롬프트에서이 변수를 임시로 설정할 수 있습니다. 이렇게에서 명령 프롬프트를 통해 시작 하는 모든 응용 프로그램이이 설정을 상속 합니다. 예를 들어:
_NT_SYMBOL_PATH 설정 symsrv*symsrv.dll*f:\localsymbols* http://msdl.microsoft.com/download/symbols =

WinDbg를 사용 하 여 Microsoft 기호 서버를 사용 하 여

WinDbg 내에서 기호 서버 웹 사이트를 사용 하려면 다음과이 같이 하십시오.
  1. Windows 디버거 (WinDbg.exe)를 시작 합니다.
  2. 파일 메뉴에서 기호 파일 경로클릭 합니다.
  3. 기호 경로 상자에 다음 명령을 입력 합니다.
    SRV *기호 로컬 폴더* http://msdl.microsoft.com/download/symbols
    위치 기호 로컬 폴더 로컬 기호 캐시 복사 폴더가입니다. 디버그 기호는이 위치로 다운로드 됩니다.

    참고 모든 로컬 경로 또는 컴퓨터에 연결할 수 있습니다.; 공유를 가리킬 수 있습니다. 컴퓨터의 하드 디스크에 있이 필요가 없습니다.
또한 사용할 수 있습니다 또한 .sympath 명령을 명령 프롬프트에서 기호 경로 설정 하려면.

구문을 symsrv 다른 기호 경로 사용 하 여 결합할 수 있습니다. 두 개 이상의 기호 경로 지정 하려면 다음 구문을 사용 예:
f:\BusObjSymbols.SRV * f:\localsymbols* http://msdl.microsoft.com/download/symbols
이 구문을 기호 경로 세미콜론으로 구분합니다.

크래시 덤프 파일 또는 응용 프로그램 디버깅을 시작할 때 Windows 디버거 로드 된 모듈의 기호 정보가 로컬 폴더 인지 여부를 확인 합니다. 모듈의 기호 정보를 로컬 폴더에 있지 않으면, WinDbg 기호 서버에서 적절 한 기호 파일을 다운로드 하려고 시도 합니다.

다른 파일 버전을 가진 컴퓨터에서 응용 프로그램을 디버깅할 때 동일한 로컬 캐시를 사용 하면 다른 버전에 대 한 기호 다운로드 하 여 첫 번째 기호와 함께 저장 됩니다. SymStore 형식 이미지 (또는 검사)의 크기와 타임 스탬프에 따라 파일을 저장합니다. 결과적으로, 다른 제품 버전의 기호를 나란히 공존할 수 있습니다. (SymStore.exe는 기호 서버를 생성 하는 Windows 용 디버깅 도구 패키지의 유틸리티. 자세한 내용은 제품 설명서를 참조 합니다.)

기호 파일을 다운로드 하는 데 시간이 걸릴 수 있으므로, 유의 디버거 처음 응용 프로그램을 디버깅할 때 응답을 중지 하도록 나타날 수 있습니다. 대부분의 시스템 Dll (예: Ntdll.dll, Kernel32.dll, 등)에 대 한 기호 파일을 다운로드 해야 하기 때문에 발생 합니다.

SymChk.exe 유틸리티를 사용 하 여 기호를 다운로드

기호를 확인 하 고 로컬 기호 캐시 방식으로 편리 하 게, 동생이 업데이트 빌드 SymChk.exe 유틸리티를 사용할 수 있습니다. SymChk.exe 유틸리티는 Windows 용 디버깅 도구 패키지에 포함 되어 있습니다. SymChk.exe 명령줄 도구입니다. 명령 프롬프트에서이 도구를 쉽게 액세스할 수 있도록 Windows 용 디버깅 도구 패키지의 폴더를 시스템의 PATH 환경 변수에 추가 수도 있습니다.

Windows\System32 폴더에 있는 구성 요소에 대 한 기호 파일을 다운로드 하려면 SymChk.exe 유틸리티를 사용 하려면 다음 명령줄 명령을 사용 하 여.
symchk /r c:\windows\system32 /s SRV * c:\symbols\* http://msdl.microsoft.com/download/symbols
이 예제:
  • /r c:\windows\system32 System32 폴더 및 하위 폴더에 있는 파일에 대 한 모든 기호를 찾습니다.
  • /s SRV * c:\symbols* http://msdl.microsoft.com/download/symbols 기호 확인에 사용 하는 기호 경로 지정 합니다. 이 경우 c:\symbols 기호 서버에서 기호를 복사할 로컬 폴더입니다.
SymChk.exe 명령줄 옵션에 대 한 자세한 정보를 얻으려면 입력 symchk /? 명령 프롬프트. 또는 프로세스 ID (PID)를 실행 하는 실행 파일의 이름을 지정할 수가 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
키워드: 
kbfile kbinfo kbsample kbmt KB311503 KbMtko
기계 번역된 문서기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:311503  (http://support.microsoft.com/kb/311503/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.