데비안 시스템에 코어 파일이 있습니다. 이 코어 덤프에서 기호 스택 추적을 생성하는 데 필요한 모든 디버깅 기호 패키지의 전체 목록을 얻고 싶습니다.
그러한 목록은 어떤 방법으로 생성할 수 있나요?
답변1
readelf -Wa
매핑 파일(lookup)을 포함한 코어 덤프에 대한 자세한 정보 NT_FILE
가 제공됩니다. 바이너리 또는 라이브러리 파일에 대한 디버깅 기호를 설치해야 합니다. 관련 패키지를 찾으려면 해당 패키지를 설치하고( apt-file
아직 설치되지 않은 경우) 실행하여 sudo apt update
색인을 업데이트한 다음 다음을 실행하세요.
apt-file search /path/to/file
예를 들어, /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.7.1
특정 코어 덤프에 대해 매핑된 파일 목록에 표시된 경우,
$ apt-file search /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.7.1
libpcre2-8-0: /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.7.1
libpcre2-8-0-dbgsym
확장하면 해당 디버깅 기호를 갖기 위해 무엇을 설치해야 하는지 알려줍니다 .
(예, 이는 예상보다 약간 더 번거롭습니다. 다른 배포판을 사용하면 이 작업이 더 쉬워집니다...)
답변2
Debian부터 다음 buster
을 사용할 수 있습니다.find-dbgsym-packages
~에서debian-goodies
팩.
dbgsym 패키지 찾기실행 파일, 라이브러리, 코어 덤프 또는 PID 번호 목록으로 제공되는 프로세스를 올바르게 디버깅하는 데 필요한 모든 *-dbgsym 패키지를 나열합니다.