第4章 アプリケーションをデバッグするための設定
Red Hat Enterprise Linux では、内部のアプリケーションの動作を分析してトラブルシューティングを行うためのデバッグおよびインストルメンテーションツールが複数提供されています。
-
システムのインストール時に、
デバッグツール
およびDesktop Debugging and Performance Tools
アドオンを選択して、GNU Debugger (GDB)、Valgrind、SystemTap、ltrace、strace などのツールをインストールします。 GDB、Valgrind、SystemTap、strace および ltrace の最新版については、Red Hat Developer Toolset をインストールしてください。これをインストールすると、memstomp もインストールされます。
# yum install devtoolset-9
注記:Red Hat Developer Toolset は、Software Collection として同梱されています。
scl
ユーティリティーでこのツールが使用できるようになり、Red Hat Enterprise Linux システムに含まれる同等のものより、 使用する Red Hat Developer Toolset バイナリーを優先して、コマンドを実行します。memstomp ユーティリティーは、Red Hat Developer Toolset の一部としてのみ入手可能です。Developer Toolset 全体のインストールは必要ないが、memstomp が必要な場合は、Red Hat Developer Toolset からこのコンポーネントだけをインストールしてください。
# yum install devtoolset-9-memstomp
debuginfo-install ツールを使用するには、yum-utils パッケージをインストールします。
# yum install yum-utils
-
Red Hat Enterprise Linux の一部として利用可能なアプリケーションやライブラリーをデバッグするには、
debuginfo-install
ツールを使用して、適切な debuginfo およびソースパッケージを Red Hat Enterprise Linux リポジトリーからインストールします。コアのダンプファイル分析についても、これは該当します。 - SystemTap アプリケーションで必要な kernel debuginfo およびソースパッケージをインストールします。SystemTap ビギナーズガイドの 2.1.1 章 SystemTap のインストール を参照してください。
- カーネルダンプを取得するには、kdump をインストールして設定します。カーネルクラッシュダンプガイドの 7.2 章 kdump のインストールと設定 を参照してください。
-
SELinux
ポリシーで、関連するアプリケーションを正常に実行できるだけでなく、デバッグ状況でも実行できるようになっていることを確認してください。SELinux ユーザーおよび管理者のガイドの第 11.3 章問題の修正 を参照してください。