2011-03-02 3 views

답변

3

이 정확히 사용중인 유닉스 버전이나 리눅스 배포판에 따라 달라집니다. 우분투와 같은 데비안 및 데비안 파생 배포판의 경우 일반 패키지 관리자를 사용하여 debug packages을 설치해야합니다. Fedora는 debuginfo rpms을 사용하여 디버깅 기호를 추가합니다. 다른 시스템에서는 자신을 검색해야 할 것 같습니다.

1

나는 유닉스의 모든 버전이 디버깅을 위해 같은 형식을 사용했음을 확신한다. 예를 들어 Linux는 적어도 두 가지 형식과 후자 형식의 여러 버전을 사용했습니다. 그 중 하나 인 DWARF (예, 단어 형식의 ELF와 함께 나오는 단어 형식)는 표준화되어 다른 유닉스에서 사용됩니다. 디버깅 정보를 읽는 데 도움이되는 libdwarf에는 여러 가지 변형이 있습니다. 먼저 유닉스 공급 업체 (예 : IBM이 AIX에서 수행하는 ISTR, 여러 Linux 배포가 동일하게 수행하는 ISTR)가 제공되는지 확인하십시오. 그렇지 않은 경우, 웹에서 적합한 ISR을 검색하십시오.

+0

저는 약간 혼란 스럽습니다. 아마도 유닉스에 익숙하지 않기 때문일 것입니다. ELF 파일은 Windows의 pdb 파일과 비슷합니다. 우분투에서 pstack 프로젝트를 보았는데이 포맷을 읽은 것 같습니다. 이 일을 할 것인가? :) – Idov

+0

ELF는 COFF와 비슷합니다. DWARD는 pdb와 비슷합니다. – AProgrammer