file) *.pdb 파일은 무엇인가?

카테고리 : 소개/file

Program DataBase 의 약자로 프로그램에 대한 디버깅 정보를 저장하기위한 파일 형식입니다.

심볼 파일이라고도 불립니다.

 

Microsoft에서 개발하였고, 컴파일중에 생성되는 파일입니다.

 

이 파일이 없어도 프로그램(*.exe, *.dll 등)은 실행가능한데, 일부 초보 개발자의 경우 이러한 정보파일도 같이 배포하기도 합니다.

 

HEX 형태로 저장되는 파일이며, 함수 이름, 변수의 이름과 타입(type), 소스 파일, 소스 행 번호(line number) 등등의 정보가 포함되어있어, 프로그램 개발시 오류를 찾거나 기능을 테스트하기에 좋습니다.

 

PDB 파일 구조는 Microsoft에서 규격을 공개하였습니다. https://github.com/Microsoft/microsoft-pdb

 

microsoft/microsoft-pdb

Information from Microsoft about the PDB format. We'll try to keep this up to date. Just trying to help the CLANG/LLVM community get onto Windows. - microsoft/microsoft-pdb

github.com

 

덕분에 외부 라이브러리로도 pdb를 읽을 수 있습니다. https://github.com/moyix/pdbparse

 

moyix/pdbparse

Python code to parse Microsoft PDB files. Contribute to moyix/pdbparse development by creating an account on GitHub.

github.com

 

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글