インストール済みパッケージのデバッグシンボルをインストールするにはどうすればよいですか?


8

'Qt Creator'デバッガーでプログラムを実行して、プログラムがどのように機能するかを確認しようとしています。より良い方向付けのために、アセンブリコードを表示するだけでなく、MS Visual Studio 6.0から使用されているため、コールスタックウィンドウにシステム(コア)ユーティリティも完全に表示したいと思います。ユーティリティの場合、 'Qt Creator'デバッガーは、デバッグシンボルが使用できないことのみを表示します。(時々、システムはその開発者向けにバグレポートを生成します;バグレポートダイアログはそのようなシンボルを特定のプログラムにのみインストールすることを要求しました。)どのようにコアデバッグシンボルを取得できますか?(Ubuntuのバージョン全体を翻訳することなく、「アップデートマネージャー」を使用して定期的にアップデートをインストールします。

/ sys / kernel / debug / x86
ディレクトリには空のファイルが1つだけ含まれています。「Ubuntuソフトウェアセンター」では見つかりません。また、http://packages.ubuntu.com/precise/x11/にあるパッケージの一部が私が探しているものであるかどうかもわかりません。ありがとうございます。)


1
参照してくださいこのページを。
saiarcot895 14年

@ saiarcot895動作します。コメントを回答として定式化して、受け入れ可能なものとして設定してください。デバッグシンボルはファイルシステムのどこに配置されますか?ありがとう!
トマーシュPečený

回答:


8

Ubuntuのパッケージでは、デバッグシンボルが別のリポジトリに保存されています。これらのデバッグシンボルをダウンロードするには、次のコマンドを実行(コピーして貼り付け)します。

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(これにより、リポジトリを削除しやすくなります)。または、各debリンクをソフトウェアソースにコピーしてそこから追加する$(lsb_release -cs)こともできます(実行中のUbuntuリリースに置き換える必要がある可能性があります)。

のデバッグシンボルをダウンロードするにはpackage、をインストールするpackage-dbgsymか、場合によってはをインストールしますpackage-dbg。PPAからのパッケージには、リポジトリから利用できるデバッグシンボルがないことに注意してくださいpackage-dbg。通常、というパッケージに、デバッグシンボルを含むパッケージを提供するのはメンテナーの責任です。

デバッグシンボルはにインストールされますが、利用可能な場合はデバッグシンボル/usr/lib/debuggdb自動的に読み込まれ、検索する場所を手動で指定する必要はありません。デバッグシンボルは、パッケージの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を削除し、デバッグシンボルのリポジトリを削除します。


5
PPAがdbgsymパッケージを生成することに注意してください。ただし、次のように「main / debug」を含むdeb行を追加する必要があります。「deb ppa.launchpad.net/USER/PPA/ubuntu vivid main / debug」
Michael Terry

バイオニックに関しては、ddebsリポジトリにはバイオニックセキュリティのリリースファイルがありません
Paulo Marcel

5

saircot859の回答に追加。また、https//wiki.ubuntu.com/Debug%20Symbol%20Packagesの説明に従って、リポジトリのGPGキーをインストールする必要があります

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01 C8CAB6595FDFF622

リンクされたWikiページが更新されました。Ubuntu 18.04 LTS以降では、を使用しますsudo apt install ubuntu-dbgsym-keyring
user7610

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.