Java 运行时环境中致命的 SIGSEGV 错误
在 Linux 上运行 Java 应用程序时收到以下错误,导致 jvm 崩溃:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x000000000000003a, pid=7629, tid=140107993413376
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C 0x000000000000003a
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
有关完整的错误日志,请参阅 http://pastebin.com/NghPkCpx
不知道从哪里开始,通常我会检查 Java 框架:
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.lang.UNIXProcess.forkAndExec([B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I+0
j java.lang.UNIXProcess.access$500(Ljava/lang/UNIXProcess;[B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I+18
j java.lang.UNIXProcess$1$1.run()V+93
v ~StubRoutines::call_stub
虽然不确定从中做什么,但有什么想法如何进行调试吗?
Following error is received while running a java application on linux, crashing the jvm:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x000000000000003a, pid=7629, tid=140107993413376
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C 0x000000000000003a
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
For full error log see http://pastebin.com/NghPkCpx
Not sure where to begin with this, usually I would check Java frames :
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.lang.UNIXProcess.forkAndExec([B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I+0
j java.lang.UNIXProcess.access$500(Ljava/lang/UNIXProcess;[B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I+18
j java.lang.UNIXProcess$1$1.run()V+93
v ~StubRoutines::call_stub
Although not sure what to make from this, any ideas how to go about debugging?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除非您有自己的 JNI 代码,否则您已经遇到了 Java 本身的错误,并且没有必要“调试”它。您能做的最好的事情就是寻找更新版本的 JRE。
Unless you have your own JNI code, you've hit a bug in Java itself, and there's no point to 'debugging' it. Best you can do is look for a newer release of the JRE.