首页 / 浏览问题 / 组件GIS / 问题详情
叠加分析导致JVM崩溃,请问是什么原因
5EXP 2021年04月23日
崩溃日志

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000004b556e22, pid=26756, tid=0x000000000000bf2c
#
# JRE version: Java(TM) SE Runtime Environment (8.0_171-b11) (build 1.8.0_171-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.171-b11 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [SuEngine.dll+0xe6e22]
#
# Core dump written. Default location: F:\LSGS_GREEN_2.0_RELEASE_0302\back-end\micro-services\sde\hs_err_pid26756.mdmp
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x000000003b699000):  JavaThread "Finalizer" daemon [_thread_in_native, id=48940, stack(0x000000003dbd0000,0x000000003dcd0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0xffffffffffffffff

Registers:
RAX=0x000007fef260e0c0, RBX=0x000000006b024430, RCX=0x41817c54b5f5a4ab, RDX=0x000000003dccf248
RSP=0x000000003dccf160, RBP=0x000000003dccf238, RSI=0x00000007c07ddc68, RDI=0x000000006f33f728
R8 =0x000000006b024430, R9 =0x00000003c0006eb0, R10=0x00000000029f653b, R11=0x000000006d3fc460
R12=0x0000000000000000, R13=0x000000006172cf20, R14=0x000000003dccf260, R15=0x000000003b699000
RIP=0x000000004b556e22, EFLAGS=0x0000000000010202

Top of Stack: (sp=0x000000003dccf160)
0x000000003dccf160:   0000000000000000 0000000000022148
0x000000003dccf170:   0000000000001e36 000000003dccf268
0x000000003dccf180:   000000006b024430 000007fef260e0db
0x000000003dccf190:   fffffffffffffffe 00000000617120f0
0x000000003dccf1a0:   0000000000000000 0000000004a80c43
0x000000003dccf1b0:   000000006172cf20 00000000029f6567
0x000000003dccf1c0:   000000006f33f728 000000003b658800
0x000000003dccf1d0:   0000000000000001 0000000000000000
0x000000003dccf1e0:   4079000000000000 0000000000000001
0x000000003dccf1f0:   000000003b699000 000000003dccf1f8
0x000000003dccf200:   0000000000000000 000000003dccf260
0x000000003dccf210:   0000000061730200 0000000000000000
0x000000003dccf220:   000000006172cf20 0000000000000000
0x000000003dccf230:   000000003dccf258 000000003dccf2a8
0x000000003dccf240:   00000000029e809d 00000003c28ac730
0x000000003dccf250:   00000000029f1f18 000000006b024430

Instructions: (pc=0x000000004b556e22)
0x000000004b556e02:   98 03 00 00 c3 cc cc cc cc cc cc cc cc cc 40 53
0x000000004b556e12:   48 83 ec 20 48 8b d9 48 8b 49 30 48 85 c9 74 17
0x000000004b556e22:   48 8b 01 ff 50 18 3d 9c 00 00 00 74 0a 48 8b 43
0x000000004b556e32:   30 48 83 c4 20 5b c3 33 c0 48 83 c4 20 5b c3 cc

Register to memory mapping:

RAX=0x000007fef260e0c0 is an unknown value
RBX=0x000000006b024430 is an unknown value
RCX=0x41817c54b5f5a4ab is an unknown value
RDX=0x000000003dccf248 is pointing into the stack for thread: 0x000000003b699000
RSP=0x000000003dccf160 is pointing into the stack for thread: 0x000000003b699000
RBP=0x000000003dccf238 is pointing into the stack for thread: 0x000000003b699000
RSI=0x00000007c07ddc68 is pointing into metadata
RDI=0x000000006f33f728 is pointing into metadata
R8 =0x000000006b024430 is an unknown value
R9 =0x00000003c0006eb0 is an oop
java.lang.System$2
 - klass: 'java/lang/System$2'
R10=0x00000000029f653b is at code_begin+891 in an Interpreter codelet
method entry point (kind = native)  [0x00000000029f61c0, 0x00000000029f6b80]  2496 bytes
R11=0x000000006d3fc460 is an unknown value
R12=0x0000000000000000 is an unknown value
R13={method} {0x000000006172cf28} 'jni_Close' '(J)V' in 'com/supermap/data/RecordsetNative'
R14=0x000000003dccf260 is pointing into the stack for thread: 0x000000003b699000
R15=0x000000003b699000 is a thread

Stack: [0x000000003dbd0000,0x000000003dcd0000],  sp=0x000000003dccf160,  free space=1020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [SuEngine.dll+0xe6e22]
C  [WrapjCore.dll+0x6e0db]
C  0x00000000029f6567

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.supermap.data.RecordsetNative.jni_Close(J)V+0
j  com.supermap.data.Recordset.close()V+11
j  com.supermap.data.Recordset.dispose()V+38
J 15485 C1 com.supermap.data.InternalHandleDisposable.finalize()V (21 bytes) @ 0x00000000040c919c [0x00000000040c8ec0+0x2dc]
J 2998 C2 java.lang.ref.Finalizer.access$100(Ljava/lang/ref/Finalizer;Lsun/misc/JavaLangAccess;)V (6 bytes) @ 0x000000000351b890 [0x000000000351b5e0+0x2b0]
j  java.lang.ref.Finalizer$FinalizerThread.run()V+45
v  ~StubRoutines::call_stub

1个回答

你好,看日志应该是记录集Recordset释放的时候出现的崩溃。方便提供一下重现代码、数据以及您的组件具体版本号吗?可以私信发我邮箱zhangliang@supermap.com
2,842EXP 2021年04月25日
...