Windows에서 dbgHelp 라이브러리를 사용하여 디버그 기호를 가져올 수 있습니다.
UNIX/Linux (C++ 사용)에서는 어떻게 할 수 있습니까?UNIX에서 디버그 기호 가져 오기
감사합니다 :)
Windows에서 dbgHelp 라이브러리를 사용하여 디버그 기호를 가져올 수 있습니다.
UNIX/Linux (C++ 사용)에서는 어떻게 할 수 있습니까?UNIX에서 디버그 기호 가져 오기
감사합니다 :)
이 정확히 사용중인 유닉스 버전이나 리눅스 배포판에 따라 달라집니다. 우분투와 같은 데비안 및 데비안 파생 배포판의 경우 일반 패키지 관리자를 사용하여 debug packages을 설치해야합니다. Fedora는 debuginfo rpms을 사용하여 디버깅 기호를 추가합니다. 다른 시스템에서는 자신을 검색해야 할 것 같습니다.
나는 유닉스의 모든 버전이 디버깅을 위해 같은 형식을 사용했음을 확신한다. 예를 들어 Linux는 적어도 두 가지 형식과 후자 형식의 여러 버전을 사용했습니다. 그 중 하나 인 DWARF (예, 단어 형식의 ELF와 함께 나오는 단어 형식)는 표준화되어 다른 유닉스에서 사용됩니다. 디버깅 정보를 읽는 데 도움이되는 libdwarf에는 여러 가지 변형이 있습니다. 먼저 유닉스 공급 업체 (예 : IBM이 AIX에서 수행하는 ISTR, 여러 Linux 배포가 동일하게 수행하는 ISTR)가 제공되는지 확인하십시오. 그렇지 않은 경우, 웹에서 적합한 ISR을 검색하십시오.
저는 약간 혼란 스럽습니다. 아마도 유닉스에 익숙하지 않기 때문일 것입니다. ELF 파일은 Windows의 pdb 파일과 비슷합니다. 우분투에서 pstack 프로젝트를 보았는데이 포맷을 읽은 것 같습니다. 이 일을 할 것인가? :) – Idov
ELF는 COFF와 비슷합니다. DWARD는 pdb와 비슷합니다. – AProgrammer