Windows 디버깅을 위한 기호
기호 파일은 이진 파일을 실행할 때 실제로 필요하지 않지만 디버깅 프로세스에서 매우 유용할 수 있는 다양한 데이터를 보유합니다.
기호에는 이름, 형식(해당하는 경우), 주소 또는 레지스터가 저장되고 부모 또는 자식 기호가 포함될 수 있습니다. 기호의 예로는 변수 이름(로컬 및 전역), 함수 및 모듈에 대한 진입점이 있습니다.
디버거는 로컬 파일 시스템에 있거나 원격 기호 서버에서 로드되는 기호 파일에서 기호에 대한 정보를 가져옵니다. 기호 서버를 사용하는 경우 디버거는 대상의 모듈과 일치하도록 올바른 버전의 기호 파일을 자동으로 사용합니다.
Windows 디버거에 대한 기호(WinDbg, KD, CDB 및 NTSD)는 인터넷을 통해 공용 기호 서버에서 사용할 수 있습니다.
팁
디버거가 실행되는 동안 인터넷에 액세스할 수 있는 한 .symfix(기호 저장소 경로 설정) 명령을 사용하여 기호를 자동으로 로드할 수 있습니다. 그런 다음 .reload(모듈 다시 로드) 명령을 사용하여 기호를 로드합니다.
사용자 모드 디버깅을 수행하는 경우 대상 애플리케이션에 대한 기호가 필요합니다. 커널 모드 디버깅을 수행하는 경우 디버깅 중인 드라이버에 대한 기호와 Windows 공용 기호가 필요합니다.
이러한 topics 디버깅 세션 중에 기호에 액세스하는 방법, 디버거의 기호 옵션 및 기호 일치를 제어하는 방법을 설명합니다.
이러한 topics 기호가 무엇인지 설명하고 이식 가능한 PDB 기호에 대한 WinDbg 지원을 설명합니다.
기호 작업에 대한 자세한 내용은 다음 페이지를 참조하세요.
사용자 고유의 프로그램 및 Windows용 기호에 액세스하도록 디버거를 구성하려는 경우 기호 경로 및 Microsoft 공용 기호 서버에 topics 덜 자세한 소개를 더 빠르게 읽을 수 있습니다. 기호 문제를 해결하기 위해 기호가 로드될 때 !sym noisy 사용 명령을 사용하여 추가 세부 정보를 표시합니다.