Java 8 Java 8u20核心转储(线程转储缺少堆栈跟踪)

Java 8 Java 8u20核心转储(线程转储缺少堆栈跟踪),java-8,stack-trace,coredump,jvisualvm,jstack,Java 8,Stack Trace,Coredump,Jvisualvm,Jstack,我最近使用了jvisualvm和jstack来分析java8u20tomcat核心转储。对于大多数线程,我可以看到完整的堆栈跟踪,例如 Thread 21234: (state = BLOCKED) - sun.misc.Unsafe.park(boolean, long) ... 但是对于当前线程(导致核心转储的线程),没有堆栈跟踪,我看到的只是: Thread 28888: (state = IN_JAVA) 我在JAVA中找到了对的以下解释: NEW:刚刚启动,即正在初始化过程中

我最近使用了jvisualvmjstack来分析java8u20tomcat核心转储。对于大多数线程,我可以看到完整的堆栈跟踪,例如

Thread 21234: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) ...
但是对于当前线程(导致核心转储的线程),没有堆栈跟踪,我看到的只是:

Thread 28888: (state = IN_JAVA)

我在JAVA中找到了对
的以下解释:

  • NEW
    :刚刚启动,即正在初始化过程中
  • IN_NATIVE
    :在本机代码中运行
  • 在本机传输中:对应的转换状态
  • 在虚拟机中运行:在虚拟机中运行
  • 在_VM_TRANS中
    :相应的转换状态
  • IN_JAVA
    :在JAVA或存根代码中运行
  • BLOCKED
    :在vm中被阻止
  • BLOCKED_TRANS
    :相应的转换状态
he_err
日志显示了java调用VM本机代码的方法,但我对java端堆栈的其余部分感兴趣


任何关于这是为什么的想法都将不胜感激

有点离题,我认为这里没有足够的信息让我们重现问题,甚至只是根据核心转储的其余部分进行猜测。关于离题:它可能不包括源代码,但它是关于程序员常用的软件工具。关于信息不足:哪些信息会有所帮助?我想问一个一般性的问题,为什么堆栈跟踪不会出现在线程转储中。谢谢编辑gontard。