【问题标题】:what should I do when Java core dumps?Java核心转储时我该怎么办?
【发布时间】:2012-08-30 17:37:43
【问题描述】:

这是我第一次使用 Java 遇到这种情况。

Java 只是核心转储并出现以下错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
[thread 140213457409792 also had an error]#  Internal Error (safepoint.cpp:300), pid=4327
, tid=140213211031296
#  guarantee(PageArmed == 0) failed: invariant
#
# JRE version: 6.0_24-b24
# Java VM: OpenJDK 64-Bit Server VM (20.0-b12 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea6 1.11.4
# Distribution: Ubuntu 12.04 LTS, package 6b24-1.11.4-1ubuntu0.12.04.1
# An error report file with more information is saved as:
# /tmp/hs_err_pid4327.log
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-6/

当我尝试在 mac os 上运行它时,它的核心转储在同一个地方(JRE 必须不同)......所以它必须与代码相关。我不知道如何调试它,这也不例外,那里指定的日志文件没有给我太多信息。任何想法我可以做些什么来找到错误?

【问题讨论】:

  • 我还将添加登录到您的代码中,以查看您是否可以在代码中找到触发核心转储的位置......或者至少是代码到达的位置...... .
  • /tmp/hs_err_pid4327.log 中有什么内容?
  • 你是从 android 项目启动这段代码吗?
  • 在处理本机代码(即 JNI/JNA)时,我只见过这个(Java 核心转储)。

标签: java debugging


【解决方案1】:

/tmp/hs_err_pid4327.log 文件应包含核心发生位置的堆栈跟踪。除非您进行 JNI 调用,否则它可能是 Java 错误。

【讨论】:

    【解决方案2】:

    核心转储告诉你应该做什么......

    如果您想提交错误报告,请包括 说明如何重现错误并访问: https://bugs.launchpad.net/ubuntu/+source/openjdk-6/

    【讨论】:

      【解决方案3】:

      快速浏览让我觉得这已经被报道了。

      错误可能不在您的代码中,就其本身而言。这很可能是环境问题 - 可能是 JVM 错误,也可能是一些不寻常的情况,而且很可能两者兼有 - 在奇怪的情况下很少发生的错误。

      谷歌搜索消息中的关键元素(例如“safepoint.cpp:100”),查看其他报告,并寻找您的共同点或可能适用的解决方法。在这种情况下,一组报告表明繁重的多线程可能会导致该问题。

      【讨论】:

        【解决方案4】:

        检查您的应用程序目录中是否有 hprof 文件。 (可选)您可以使用

        随意转储

        jmap -dump:file=<file_name> <pid>

        然后使用 MAT http://www.eclipse.org/mat/ 分析转储

        您也可以考虑这里引用的其他工具:

        Tool for analyzing java core dump

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-14
          相关资源
          最近更新 更多