기호 파일
일반적으로 디버깅 정보는 실행 파일과 별도로 기호 파일에 저장됩니다. 이 디버깅 정보의 구현은 수년에 걸쳐 변경되었으며, 다음 설명서에서는 이러한 다양한 구현에 대한 지침을 제공합니다.
PDB 파일
모든 최신 버전의 Microsoft 컴파일러는 컴파일된 실행 파일에 대한 디버깅 정보를 별도의 프로그램 데이터베이스(.pdb) 파일에 저장합니다. 이 파일을 일반적으로 PDB. 데이터는 실행 파일의 크기를 제한하여 디스크 스토리지 공간을 절약하고 데이터를 로드하는 데 걸리는 시간을 줄이는 데 도움이 되도록 실행 파일과 별도의 파일에 저장됩니다. 또한 이 방법론을 사용하면 프로그램을 더 쉽게 리버스 엔지니어링할 수 있는 이 중요한 정보를 공개하지 않고도 실행 파일을 배포할 수 있습니다.
PDB를 만들려면 빌드 도구의 지침에 따라 디버깅 정보를 사용하여 실행 파일을 빌드합니다.
DbgHelp API는 PDB를 사용하여 다음 정보를 가져올 수 있습니다.
- publics 및 exports
- 전역 기호
- 로컬 기호
- 형식 데이터
- 원본 파일
- 줄 번호
DBG 파일 및 포함된 디버그 정보
디버깅 정보를 실행 파일에 포함하는 데 사용된 이전 버전의 Microsoft 도구 집합이지만 일반적으로 확장명은 .dbg인 별도의 파일로 제거됩니다. 이를 일반적으로 DBG 파일이라고합니다. DBG 파일은 실행 파일과 동일한 PE 파일 형식을 사용합니다.
DBG 및 포함된 디버깅 정보에 대한 DbgHelp API 지원은 제한되며 다음을 포함합니다.
- publics 및 exports
- 전역 기호