windbg 심볼 다운로드

  • 0

windbg 심볼 다운로드

Category : Bez kategorii

windbg는 소스 수준 디버깅을 위해 Microsoft Visual Studio 디버그 기호 형식을 사용 합니다. codeview (.pdb) 기호 파일을 사용 하 여 컴파일한 모듈에 의해 노출 되는 모든 public 함수의 이름과 변수에 액세스할 수 있습니다. 이 시점에서 인터넷에 연결 된 컴퓨터 (그림 1의 H)로에 어 갭을 통해 전송 해야 하는 매니페스트 파일이 있어야 합니다. 파일의 내용은 어떤 편집자 든 지에 의해 열릴 수 있는 정상적인 본문 파일 이다. 각 줄은 버전을 나타내는 정보와 함께 일종의 실행 파일을 나타냅니다. 일반적으로 커널 기호를 원하는 매니페스트에 200-300 같은 줄이 있습니다. 인터넷에 연결 되어 있지 않은 컴퓨터의 기호를 검색 하는 방법에 대 한 자세한 내용은 symchk와 함께 매니페스트 파일 사용을 참조 하십시오. 참고: http://msdl.microsoft.com/download/symbols는 찾아볼 필요가 아니며 디버거에서 액세스 하기 위한 것입니다. 기호 경로 설정 및 기호 서버 사용에 대 한 자세한 내용은 Windows 용 디버깅 도구와 함께 제공 되는 설명서를 참조 하십시오. 이렇게 하면 디버거가 모든 기호를 즉시 다시 로드 합니다. 이 문제를 해결 해야 합니다.

그렇지 않으면 디버그 기호에 사용할 수 있는 여러 가지 형식이 있는 경우 sf는 PDB 서명에 GUID 및 age 값을 사용 하는 최신 Microsoft 형식만 지원 합니다. WDK 및 windbg 다운로드 패키지에 포함 된 sychk .exe 도구를 사용 하 여 디버깅 세션 전에 기호를 다운로드할 수 있습니다. 이 메서드는 디버깅 세션 중에 다운로드 지연이 발생 하지 않도록 하거나 디버깅 호스트에 일관 된 인터넷 액세스 권한이 없는 경우 유용 합니다. 기호 섹션을 다운로드 하려면 symchk .exe 유틸리티를 참조 하십시오 .에서 Microsoft 기호 서버를 사용 하 여 자세한 지침에 대 한 디버그 기호 파일을 구하십시오. pdb 기호를 로드 하는 데 사용 된 원래 경로가 새 경로에 더 이상 포함 되지 않으면 전체 pdb 기호가 있는 모듈의 기호가 다시 로드 됩니다. 새 경로에 여전히 PDB 기호 파일의 원래 경로가 포함 되어 있으면 이러한 기호는 지연 다시 로드 되지 않습니다. 기호 파일을 통해 코드를 쉽게 디버깅할 수 있습니다. Windows 기호를 가져오는 가장 쉬운 방법은 Microsoft 공용 기호 서버를 사용 하는 것입니다.

기호 서버는 필요에 따라 디버깅 도구에서 기호를 사용할 수 있도록 합니다. 기호 파일을 심볼 서버에서 다운로드 한 후에는 빠른 액세스를 위해 로컬 컴퓨터에서 캐시 됩니다. 우리는 기호에 대 한 귀하의 의견에 관심이 있습니다. 우편 제안이 나 버그 리포트를 windbgfb@microsoft.com 하십시오. 이 주소에서 기술 지원을 사용할 수는 없지만 향후 기호에 대 한 변경 내용을 계획 하는 데 도움이 되며 나중에 더 유용 하 게 활용할 수 있습니다. 인터넷 이나 회사 네트워크에 연결 되어 있는 경우 기호에 액세스 하는 가장 효율적인 방법은 기호 서버를 사용 하는 것입니다. 기호 경로에 srv *, srv * 기호 저장소 또는 srv * localsymsymbol * 기호화 된 저장소 문자열을 사용 하 여 심볼 서버를 사용할 수 있습니다. 이것은 수동 프로세스 이기 때문에, 그것은 두 단계로 나뉩니다. 첫 번째 단계에서는 디버거에서 분석 하려는 각 PE 파일에서 필요한 메타 데이터를 추출 하는 것이 필요 합니다. 최신 Windows 운영 체제에서는 PE 파일의 debug 섹션을 읽고 고유한 GUID 및 age 값을 추출 하는 작업이 포함 되어 있습니다. sf는이 데이터를 추출할 수 있는 옵션이 있습니다. 두 번째 단계는 결과 파일의 형태로 메타 데이터 추출의 결과를 받아 인터넷에 연결 된 컴퓨터로 전송 하는 것입니다.

그렇다면 그것은 sf에 입력 매개 변수로 충당 PDB 파일을 검색 하는 Microsoft 기호 서버를 쿼리 하는 데 사용 됩니다.