위키득계정 ↗
기술

Dsymutil

Dsymutil기술
실행 이름
dsymutil
분류
디버깅 정보 연결 도구
자료 형식
DWARF
기본 출력
dSYM 번들
Dsymutil은 실행 파일에 대응하는 오브젝트들의 DWARF 디버깅 정보를 연결하는 도구다. 기본적으로 실행 파일 이름에 대응하는 dSYM 번들을 생성한다.

분산된 자료 연결

빌드 중 만들어진 오브젝트 파일들에 디버깅 정보가 나뉘어 있을 수 있다. Dsymutil은 실행 파일의 심벌 표에 기록된 정보를 이용해 관련 오브젝트의 자료를 연결한다. 실행 파일만으로 원래 존재하지 않던 소스 정보를 새로 만들어 내는 작업은 아니다.

빌드 산출물의 대응

분석할 실행 파일과 그 빌드에 사용한 오브젝트가 서로 맞아야 한다. 필요한 파일의 경로와 보존 상태가 결과에 영향을 준다. 여러 아키텍처가 들어 있는 경우에는 전체 또는 지정한 아키텍처에 대한 처리를 구분할 수 있다.

디버깅 과정에서의 역할

생성한 자료는 주소를 소스 위치와 연결하고 디버깅하는 과정에 쓰인다. 번들 생성 성공만으로 모든 상황의 심벌 해석을 확인했다고 판단하지 않는다. 실제 산출물과 맞는 자료를 보관하고 필요한 소스 및 디버거의 표시도 함께 검토한다.

관련 문서

LLVM Dwarfdump / LLVM Symbolizer / LLDB / LLVM Objcopy