GDB and LLDB
DWARF 디버그 정보 — 디버거가 변수와 라인을 찾는 방식
DWARF 표준, DIE / abbrev / line / location, expression VM, CFI, split-DWARF.
· 11분 읽기
gdb lldb
6개의 포스트
DWARF 표준, DIE / abbrev / line / location, expression VM, CFI, split-DWARF.
큰 디버그 정보 다루기. 분리·압축·네트워크 다운로드·자체 도구 작성.
콜스택 풀기의 정체. CIE/FDE, CFA, register rule, .eh_frame_hdr 이진 탐색.
변수가 어디 있는지의 표현. 스택 머신 opcode, location list, DW_OP_entry_value.
DWARF 줄 정보의 정체. 상태 머신, 표준/확장 opcode, file table, addr2line의 내부.
DWARF의 정체. DIE/abbrev 인코딩, 컴파일 유닛, TAG/AT/FORM 카탈로그.