위키득계정 ↗
기술

LLVM Dwarfdump

LLVM Dwarfdump기술
실행 이름
llvm-dwarfdump
분류
DWARF 조회 및 검증
입력 예
오브젝트 아카이브 dSYM
주요 기능
섹션 출력과 구조 검증
LLVM Dwarfdump는 파일에 저장된 DWARF 디버깅 정보를 읽고 검사하는 도구다. 소스 위치와 타입 등의 디버깅 자료가 어떻게 구성되어 있는지 살펴볼 수 있다.

디버깅 정보의 내부

디버깅 자료는 실행 주소와 소스, 선언 및 타입 등을 연결하는 정보를 담는다. 이 도구는 해당 DWARF 섹션을 사람이 읽을 수 있는 형태로 출력한다. 프로그램의 일반 심벌 목록을 보는 것보다 더 구체적인 디버깅 구조를 확인하는 데 쓰인다.

범위와 검색

전체 지원 섹션을 출력하거나 특정 영역과 이름을 선택해 조사할 수 있다. 여러 아키텍처가 담긴 입력에서는 대상 아키텍처도 구분한다. 이름 검색 방식에 따라 사용하는 색인과 탐색 범위가 다를 수 있어 결과가 없을 때 검색 조건을 점검한다.

검증과 실제 사용

구조 검증 기능으로 디버깅 자료의 문제를 조사할 수 있다. 하지만 구조가 맞는다는 사실만으로 모든 변수와 소스 위치가 디버거에 기대대로 표시된다고 보장되지는 않는다. 실행 파일과 대응하는 자료인지 확인하고 실제 디버깅 결과도 함께 살핀다.

관련 문서

Dsymutil / LLVM Readobj / LLVM Symbolizer / LLDB