У меня есть следующий файл hs_err_pid.file со следующим содержимым:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fb77f686766, pid=19258, tid=0x00007fb76d79a700
# Problematic frame:
# J 17188 C1 java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z (352 bytes) @ 0x00007fb77f686766 [0x00007fb77f6866e0+0x86]
--------------- T H R E A D ---------------
Current thread (0x00007fb72402f800): JavaThread "AWT-EventQueue-0" [_thread_in_Java, id=19281, stack(0x00007fb76d69a000,0x00007fb76d79b000)]
siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x00007fb74808c850
...
J 17188 C1 java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Ljava/awt/Component;Ljava/awt/AWTEvent;)Z (352 bytes) @ 0x00007fb77f686766 [0x00007fb77f6866e0+0x86]
J 13263 C2 java.awt.DefaultKeyboardFocusManager.dispatchEvent(Ljava/awt/AWTEvent;)Z (1589 bytes) @ 0x00007fb77efa9a68 [0x00007fb77efa8840+0x1228]
J 19414 C2 java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V (883 bytes) @ 0x00007fb77fc49d04 [0x00007fb77fc49860+0x4a4]
J 8772 C2 java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V (129 bytes) @ 0x00007fb77df90e70 [0x00007fb77df90e20+0x50]
J 12159 C2 java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V (149 bytes) @ 0x00007fb77ed5eb20 [0x00007fb77ed5e800+0x320]
J 12160 C2 java.awt.EventQueue$3.run()Ljava/lang/Void; (60 bytes) @ 0x00007fb77ed38a20 [0x00007fb77ed389c0+0x60]
J 8813 C2 java.awt.EventQueue$3.run()Ljava/lang/Object; (5 bytes) @ 0x00007fb77dca3794 [0x00007fb77dca3760+0x34]
v ~StubRoutines::call_stub
V [libjvm.so+0x690c66] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
V [libjvm.so+0x729f2c] JVM_DoPrivileged+0x27c
J 2050 java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (0 bytes) @ 0x00007fb77d739b55 [0x00007fb77d739a80+0xd5]
J 8678 C2 java.awt.EventQueue$4.run()Ljava/lang/Object; (5 bytes) @ 0x00007fb77e615610 [0x00007fb77e615480+0x190]
v ~StubRoutines::call_stub
V [libjvm.so+0x690c66] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
V [libjvm.so+0x729f2c] JVM_DoPrivileged+0x27c
J 2050 java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (0 bytes) @ 0x00007fb77d739b55 [0x00007fb77d739a80+0xd5]
J 14316 C2 org.netbeans.core.TimableEventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V (43 bytes) @ 0x00007fb77f0b8e80 [0x00007fb77f0b86a0+0x7e0]
J 17106 C2 java.awt.EventDispatchThread.pumpOneEventForFilters(I)V (295 bytes) @ 0x00007fb77e0c7c70 [0x00007fb77e0c7900+0x370]
J 9743% C2 java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V (47 bytes) @ 0x00007fb77e81113c [0x00007fb77e811040+0xfc]
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub
V [libjvm.so+0x690c66] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
V [libjvm.so+0x691171] JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x321
V [libjvm.so+0x691617] JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x47
V [libjvm.so+0x72c990] thread_entry(JavaThread*, Thread*)+0xa0
V [libjvm.so+0xa755f3] JavaThread::thread_main_inner()+0x103
V [libjvm.so+0xa7573c] JavaThread::run()+0x11c
V [libjvm.so+0x926138] java_start(Thread*)+0x108
C [libpthread.so.0+0x7a51]
Версия Java: 1.8.0_172-b11
Версия JRE: jre-8u112-linux-x64
ОС:Выпуск CentOS 6.7
Я уже искал эту проблему, особенно переполнение стека и базу данных ошибок Java Oracle, но ничего не нашел.
Я попытался преобразовать соответствующий файл ядра с помощью инструментаjmap в файл hprof, но он выходит либо с ошибкой «не удается прочитать двоичный файл», либо «не удается прикрепить к основному файлу».Та же ошибка с инструментом jstack.
Мой вопрос: кто-нибудь из вас сталкивался с этой проблемой раньше и может предоставить какую-то ссылку, другую запись на форуме или сообщение об ошибке?
Есть кто-то, у кого есть идея, где этотип проблемы может быть вызван?
В чем проблема с инструментами jmap и jstack, похоже, что программное обеспечение не скомпилировано с параметрами отладки.
Другие полезные советы по отладке
Я предоставляю толькоразделы, я думаю, являются наиболее полезными.Когда вам нужно больше информации, я могу предоставить больше.