위키득계정 ↗
기술

LLVM Addr2line

LLVM Addr2line기술
실행 이름
llvm-addr2line
기반
LLVM Symbolizer
분류
주소와 소스 위치 연결
기본 주소 해석
16진수
LLVM Addr2line은 주소를 소스 위치와 연결하는 도구다. LLVM Symbolizer에 기반을 두면서 GNU Addr2line과 호환되는 사용을 위해 기본 동작을 달리한다.

같은 기반과 다른 기본값

주소를 해석하는 기반은 LLVM Symbolizer와 연결되지만 입력 해석과 표시의 기본값이 다르다. LLVM Addr2line은 접두사가 없는 주소도 16진수로 읽는다. 도구를 바꾸며 같은 숫자 문자열을 그대로 사용하면 다른 주소가 선택될 수 있다.

표시할 정보 선택

함수 이름과 디맹글링, 인라인 프레임 표시는 기본적으로 켜져 있지 않으며 관련 옵션으로 활성화할 수 있다. 출력이 간단하다는 이유로 해당 정보가 원래 파일에 없다고 단정하지 않는다. 사용한 옵션과 디버깅 자료를 함께 살핀다.

재현 가능한 위치 해석

주소와 정확히 대응하는 바이너리 및 디버깅 자료를 준비해야 한다. 서로 다른 빌드의 파일로 해석하면 위치가 어긋날 수 있다. 자동화에서는 주소 진법과 출력 기본값을 명시적으로 관리하고 해석 결과가 원래 오류 기록과 맞는지 확인한다.

관련 문서

LLVM Symbolizer / LLVM Dwarfdump / Dsymutil / LLVM Objdump