3.2. デバッグシンボルのインストール場所の確認
この手順では、デバッグシンボルの場所を見つける方法を説明します。
debuginfo
パッケージがインストールされていても、パッケージのインストール場所を取得できない場合は、正しいパッケージと java バージョンがインストールされているかどうかを確認します。バージョンを確認した後、再度デバッグシンボルの場所を確認してください。
前提条件
ローカルの sytem に
gdb
パッケージをインストールしている。-
CLI で
sudo yum install gdb
コマンドを実行して、ローカルシステムにこのパッケージをインストールできます。 - デバッグシンボルパッケージをインストールしている。デバッグシンボルのインストール を参照してください。
-
CLI で
手順
デバッグシンボルの場所を見つけるには、
which java
コマンドでgdb
を使用します。$ gdb which java Reading symbols from /usr/bin/java...Reading symbols from /usr/lib/debug/usr/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5/bin/java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug...done. (gdb)
以下のコマンドを使用して
*-debug
ディレクトリーを調べて、java
、javac
、およびjavah
を含むライブラリーのデバッグバージョンをすべて表示します。$ cd /usr/lib/debug/lib/jvm/java-11-openjdk-11.0.14.0.9-2.el8_5
$ tree OJDK 11 version: └── java-11-openjdk-11.0.14.0.9-2.el8_5 ├── bin │ ... │ │── java-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug │ ├── javac-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug │ ├── javadoc-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug │ ... └── lib ├── jexec-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug ├── jli │ └── libjli.so-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug ├── jspawnhelper-java-11-openjdk-11.0.14.0.9-2.el8_5.x86_64.debug │ ...
javac
および javah
ツールは、java-11-openjdk-devel
パッケージで提供されます。$ sudo debuginfo-install java-11-openjdk-devel
コマンドを使用してパッケージをインストールできます。