5

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

これから何を作るべきかわかりませんが、デバッグを行う方法はありますか?

4

1 に答える 1

5

独自の JNI コードを持っていない限り、Java 自体にバグがあり、それを「デバッグ」する意味はありません。最善の方法は、JRE の新しいリリースを探すことです。

于 2011-04-18T17:29:27.873 に答える