디버거는 어떻게 코드를 한 줄씩 따라갈까 [초급]

·
임베디드 실무
디버거가 소스 코드를 한 줄씩 따라가고 변수 이름으로 값을 보여 줄 수 있는 건 ELF 파일 안의 디버그 정보 덕분입니다. 여기에는 "이 주소는 몇 번째 줄", "이 변수는 어느 주소"라는 정보가 들어 있고, 디버거는 이 정보로 모든 것을 주소로 찾아요. 그래서 주소가 고정된 전역·static 변수는 실행 중에도 보이지만, 주소가 계속 바뀌는 로컬 변수는 코어를 멈춰야 보입니다.먼저 알아둘 용어용어 34개 펼쳐 보기 (본문의 점선 밑줄 단어를 누르면 여기로 와요)용어원래 이름쉽게 말하면디버거Debugger (디버그 프로브)컴퓨터와 타깃 칩을 잇는 장비와 소프트웨어. 코어를 멈추고 메모리를 읽고 쓴다ELFExecutable and Linkable Format링커가 만드는 실행 파일 형식. 기계어와 디버그 ..