GDB and LLDB
GDB·LLDB 실전 팁 — STL·최적화 코드·시간 역행 디버깅
STL pretty-printers, -O2 디버깅, .gdbinit 추천, rr time-travel. 시리즈 마무리.
· 4분 읽기
gdb STL
8개의 포스트
STL pretty-printers, -O2 디버깅, .gdbinit 추천, rr time-travel. 시리즈 마무리.
변수가 어디 있는지의 표현. 스택 머신 opcode, location list, DW_OP_entry_value.
boot에서 application까지 시간을 줄이는 기법 — measurement, Falcon, deferred init, kernel slim.
Template instantiation의 코드 bloat — 추적, 통제, 공통 부분 분리 패턴.
컴파일 타임 계산 — 런타임 코드와 데이터를 컴파일러가 미리 만들어줍니다. -Os보다 강력한 zero-cost.
C++를 임베디드 모드로 — -fno-exceptions, -fno-rtti, -Os, -flto. 각 플래그가 실제 바이너리에 무엇을 하는가.
왜 느린가? Cache miss, pipeline stall, bus contention부터 profiling 도구 활용까지. 임베디드 시스템 성능 분석의 모든 것.
-O0/-O1/-O2/-O3/-Os/-Og — 옵션별 차이와 디버깅 가능성.