.debug_info section

2018. 11. 7. 00:51Linux

Debugging Information의 format.

DWARF Version 2로 컴파일된 각 compilation unit에서 contribution은 object file의 .debug_info section을 만든다. 이러한 contribution은 각각 일련의 디버깅 정보 엔트리들에 따라서 compilation unit header로 구성된다. DWARF Version 1을 위한 encoding 정보와 다르게 Version 2 디버깅 정보 에트리들은 디버깅 정보 엔트리 태그(tag) 또는 속성 이름(attribute name) 그리고 각 속성을 위한 인코딩 폼(form)을 포함하지 않는다. 대신에, 각 디버깅 정보 엔트리는 개별적인 abbreviations table에서 엔트리를 나타내는 코드부터 시작한다. 이 코드는 직접적으로 일련의 속성 값에 따른다. abbreviations table에서 적당한 엔트리는 .debug_info 섹션에서 직접 포함된 정보의 해석을 안내한다. 각 compilation unit은 특별한 abbreviation table와 관련되어진다.

'Linux' 카테고리의 다른 글

smem  (0) 2018.11.07