首页 > 解决方案 > 如何获取 IBM Java 8 的调试信息包

问题描述

我需要阅读一些 Java 8 核心转储来尝试排除应用程序崩溃的原因。

为了尝试读取转储文件,我正在执行以下操作。

gdb /opt/ibm/jdk-1.8.111-x32/bin/java /tmp/core.20181102.131335.4326.0001.dmp

但是,它当然需要针对不同 Java 库的正确 debuginfo 包。gdb 应用程序报告以下库“缺少单独的调试信息”。

/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/j9vm/libjvm.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libjvm.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libjsig.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9vm28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9thr28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9hookable28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9prt28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libhyprtshim28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libhythr.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9dmp28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9zlib28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9trc28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9bcv28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9gc28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9dyn28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9vrb28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9shr28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libj9jvmti28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/default/libjclse7b_28.so
/opt/ibm/jdk-1.8.111-x32/jre/lib/i386/libverify.so

我正在运行 SLES 11 SP3,不幸的是他们似乎没有为 IBM Java 8 维护 debuginfo 包。

我正在浏览供应商网站,但我没有找到他们的运气。谁能告诉我如何获得这些调试信息文件?

标签: javalinuxgdb

解决方案


好的,看起来 Java 8 JDK 带有核心转储查看器。这是文档


推荐阅读