우분투의 패키지에는 디버깅 심볼이 별도의 저장소에 저장되어 있습니다. 이러한 디버깅 기호를 다운로드하려면 (복사 및 붙여 넣기)를 실행하십시오.
printf "deb http://ddebs.ubuntu.com %s main restricted universe multiverse\n" $(lsb_release -cs){,-updates,-security,-proposed} | \
sudo tee -a /etc/apt/sources.list.d/ddebs.list
에 환매 특약 링크를 추가 /etc/apt/sources.list.d/ddebs.list
(이것은 쉽게 REPO를 제거 할 수 있습니다). 또는 각 deb
링크를 소프트웨어 소스에 복사 하여 여기에 추가 할 수도 있습니다 ( $(lsb_release -cs)
실행중인 Ubuntu 릴리스 로 교체해야 할 수도 있습니다).
의 디버깅 기호를 다운로드하려면 package
설치 package-dbgsym
하거나 경우에 따라을 (를) 설치 하면 package-dbg
됩니다. PPA의 패키지에는 리포지토리에서 사용할 수있는 디버깅 기호가 없으며 일반적으로라는 패키지에 디버깅 기호가 포함 된 패키지를 제공하는 것은 관리자의 책임 package-dbg
입니다.
디버깅 기호는에 설치되어 /usr/lib/debug
있지만 gdb
사용 가능한 경우 디버깅 기호를 자동으로 읽고 찾을 위치를 수동으로 지정할 필요가 없습니다. 패키지의 Debhelper 호환성 버전에 따라 디버깅 기호는 다음과 같은 폴더에있을 수 있습니다. 내부에있는 빌드 ID의 이름 .build-id
( >= 9
) 또는 실행 파일이 설치된 위치 ( < 9
) 에 상대적으로있을 수 있습니다 . 예를 들어에 대한 디버깅 심볼의 위치를 찾고 /usr/bin/zip
버전이 9 미만인 경우에 위치 /usr/lib/debug/usr/bin/zip
합니다.
모든 디버깅 심볼과 리포지토리를 제거하려면 sudo apt-get remove \.*-dbgsym
모든 -dbgsym
패키지 sudo rm /etc/apt/sources.list.d/ddebs.list
를 제거하고 디버깅 심볼 리포지토리를 제거하십시오.