Java 8 Java 8u20核心转储(线程转储缺少堆栈跟踪)
我最近使用了jvisualvm和jstack来分析java8u20tomcat核心转储。对于大多数线程,我可以看到完整的堆栈跟踪,例如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:刚刚启动,即正在初始化过程中
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。