在家折腾了几天了,能看看是什么问题吗?

Jayns 发布于 02/24 18:20
阅读 278
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

首先我的开发环境是在ubuntu18下,

用的eclipse,使用JNA调用so文件

一直报错,折腾几天了,看看什么问题

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f664bd1a174, pid= 2508 , tid=0x00007f669fea3700
#
# JRE version: Java(TM) SE Runtime Environment ( 8 .0_241-b07) (build  1 . 8 .0_241-b07)
# Java VM: Java HotSpot(TM)  64 -Bit Server VM ( 25 . 241 -b07 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [ libmudis.so +0x12e174]  MuDIS::CAgentEnvironment::PushSmartMsg(std::string const&, std::string const&, std::string const&, unsigned int, unsigned long, unsigned long, char, unsigned char, double)+0x502
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try  "ulimit -c unlimited"  before starting Java again
#
# 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 (0x00007f669800c000):  JavaThread  "main"  [_thread_in_native, id= 2509 , stack(0x00007f669fda4000,0x00007f669fea4000)]
 
siginfo: si_signo:  11  (SIGSEGV), si_code:  1  (SEGV_MAPERR), si_addr: 0x0000000000000000
 
Registers:
RAX=0x0000000000000000, RBX=0x00007f66985996c0, RCX=0x00007f669f31f8a0, RDX=0x0000000000000000
RSP=0x00007f669fea14f0, RBP=0x00007f669fea15e0, RSI=0x0000000000000000, RDI=0x00007f6698598b48
R8 =0x0000000000000004, R9 =0x0000000000000000, R10=0x000000000000000b, R11=0x00007f664bcfbf20
R12=0x00007f6698583be0, R13=0x0000000000000004, R14=0x0000000000000002, R15=0x00007f669fea1b70
RIP=0x00007f664bd1a174, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e
 
Top of Stack: (sp=0x00007f669fea14f0)
0x00007f669fea14f0:    0000000000000000   0000000000000000
0x00007f669fea1500:    0000000000000000  bff0000000000000
0x00007f669fea1510:   bff0000000000000  0000008100000000
0x00007f669fea1520:    0000000000000000   0000140800000002
0x00007f669fea1530:   00007f669fea1680 00007f669fea1640
0x00007f669fea1540:   00007f669855cb50 00007f669855cb40
0x00007f669fea1550:   00007f6602ea1b70 00007f66ffffffff
0x00007f669fea1560:    0000000000000000   0000000000000000
0x00007f669fea1570:    0000000000000000  00007f66403ff010
0x00007f669fea1580:   00007f669fea1640 00007f664b8f6258
0x00007f669fea1590:   00007f669855cbd0 00007f6600000000
0x00007f669fea15a0:   000000000000000b 00007f664b936d32
0x00007f669fea15b0:   00007f664bd94620 00007f669fea1640
0x00007f669fea15c0:   00007f669fea1660 00007f664b938b20
0x00007f669fea15d0:   00007f66985996c0 00007f66985996c0
0x00007f669fea15e0:   00007f669fea1750 00007f664bcf20f4
0x00007f669fea15f0:    0000000000000000   0000000000000002
0x00007f669fea1600:    0000000000000081   0000000000000000
0x00007f669fea1610:    0000000000000010  00007f669fea1670
0x00007f669fea1620:   00007f669852b9f0 00007f669827f970
0x00007f669fea1630:   0000ffff00010000  0000000000000041
0x00007f669fea1640:   00007f669859afd8  0000000000000000
0x00007f669fea1650:   00007f669859ab70  0000000000000000
0x00007f669fea1660:    0000000000000000  00007f664bd35da4
0x00007f669fea1670:    0000000000000000  00007f669827fa20
0x00007f669fea1680:   00007f669859afa8 00007f664bd3b5b4
0x00007f669fea1690:   00007f669827fa20 00007f664bd520cb
0x00007f669fea16a0:   0133eee500011862 d10459ab00000041
0x00007f669fea16b0:   00007f664bffee50  0000000000000004
0x00007f669fea16c0:   2e3836312e323931 0000003431312e32
0x00007f669fea16d0:   5f435f534944754d 0000000000766e45
0x00007f669fea16e0:    0000000000000000   0000000000000000  
 
Instructions: (pc=0x00007f664bd1a174)
0x00007f664bd1a154:   ff  48  8b  85   68  ff ff ff  48  8b  80  c8  00   00   00   48
0x00007f664bd1a164:    83  c0  48  be  00   00   00   00   48   89  c7 e8 8c 5f f9 ff
0x00007f664bd1a174:    48  8b  00  f2 0f  10   80  a8  00   00   00  f2 0f  10  9d  28
0x00007f664bd1a184:   ff ff ff  66  0f 2e d8  73   25   48  8b  45   98  f2 0f  10  
 
Register to memory mapping:
 
RAX=0x0000000000000000 is an unknown value
RBX=0x00007f66985996c0 is an unknown value
RCX=0x00007f669f31f8a0: <offset 0xb78a0> in /lib/x86_64-linux-gnu/libc. so.6  at 0x00007f669f268000
RDX=0x0000000000000000 is an unknown value
RSP=0x00007f669fea14f0 is pointing into the stack for thread: 0x00007f669800c000
RBP=0x00007f669fea15e0 is pointing into the stack for thread: 0x00007f669800c000
RSI=0x0000000000000000 is an unknown value
RDI=0x00007f6698598b48 is an unknown value
R8 =0x0000000000000004 is an unknown value
R9 =0x0000000000000000 is an unknown value
R10=0x000000000000000b is an unknown value
R11=0x00007f664bcfbf20: _ZNSt6vectorIPN5MuDIS15Agent_ConnectorESaIS2_EEixEm+ 0  in /home/qian/work/workspace/muids-linux/target/classes/libmudis.so at 0x00007f664bbec000
R12=0x00007f6698583be0 is an unknown value
R13=0x0000000000000004 is an unknown value
R14=0x0000000000000002 is an unknown value
R15=0x00007f669fea1b70 is pointing into the stack for thread: 0x00007f669800c000
 
Stack: [0x00007f669fda4000,0x00007f669fea4000],  sp=0x00007f669fea14f0,  free space=1013k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ libmudis.so +0x12e174]  MuDIS::CAgentEnvironment::PushSmartMsg(std::string const&, std::string const&, std::string const&, unsigned int, unsigned long, unsigned long, char, unsigned char, double)+0x502
C  [ libmudis.so +0x1060f4]  MuDIS::AIO_Client_Handler::open(void*)+0x642
C  [ libmudis.so +0x1035c3]  ACE_Connector<MuDIS::AIO_Client_Handler, ACE_SOCK_Connector>::activate_svc_handler(MuDIS::AIO_Client_Handler*)+0xb3
C  [ libmudis.so +0x102bfa]  ACE_Connector<MuDIS::AIO_Client_Handler, ACE_SOCK_Connector>::connect_i(MuDIS::AIO_Client_Handler*&, MuDIS::AIO_Client_Handler**, ACE_INET_Addr const&, ACE_Synch_Options const&, ACE_INET_Addr const&, int, int, int)+0x14c
C  [ libmudis.so +0x1020e0]  ACE_Connector<MuDIS::AIO_Client_Handler, ACE_SOCK_Connector>::connect(MuDIS::AIO_Client_Handler*&, ACE_INET_Addr const&, ACE_Synch_Options const&, ACE_INET_Addr const&, int, int, int)+0x62
C  [ libmudis.so +0x100373]  MuDIS::Agent_Connector::connect(ACE_INET_Addr const&)+0xe5
C  [ libmudis.so +0x10ccde]  MuDIS::Worker::connect(MuDIS::Agent_Connector*, char const*, int)+0x9e
C  [ libmudis.so +0x10d79d]  MuDIS::CClientAdapter::init(MuDIS::CAgentEnvironment*, char const*, int)+0xcb
C  [ libmudis.so +0x12f0ce]  MuDIS::CAgentEnvironment::NetStart(char const*, int)+0xf2
C  [ libmudis.so +0x1150b9]  M_Connect+0x3e
C  [ jna4515729111847098952.tmp +0x13644]  ffi_call_unix64+0x4c
C  0x00007f669fea2508
 
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j   com.sun.jna.Native.invokeInt (Lcom/sun/jna/Function;JI[Ljava/lang/Object;)I+ 0
j   com.sun.jna.Function.invoke ([Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;+ 211
j   com.sun.jna.Function.invoke (Ljava/lang/reflect/Method;[Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;+ 271
j   com.sun.jna.Library $ Handler.invoke (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;+ 390
j   com.sun.proxy .$ Proxy0.M_Connect (Ljava/lang/String;I)I+ 23
j   com.yawooai.mudis.client.utils.MuDISUtil.connect ()V+ 12
j   com.yawooai.mudis.test.Client.mudisDemo ()V+ 14
j   com.yawooai.mudis.test.Client.main ([Ljava/lang/String;)V+ 9
v  ~StubRoutines::call_stub
 
---------------  P R O C E S S  ---------------
 
Java Threads: ( => current thread )
  0x00007f66984f1000 JavaThread  "process reaper"  daemon [_thread_blocked, id= 2531 , stack(0x00007f6678276000,0x00007f66782af000)]
  0x00007f6668001000 JavaThread  "Attach Listener"  daemon [_thread_blocked, id= 2529 , stack(0x00007f66784f2000,0x00007f66785f3000)]
  0x00007f66980ca800 JavaThread  "Service Thread"  daemon [_thread_blocked, id= 2526 , stack(0x00007f6678770000,0x00007f6678871000)]
  0x00007f66980bf800 JavaThread  "C1 CompilerThread2"  daemon [_thread_blocked, id= 2525 , stack(0x00007f6678872000,0x00007f6678972000)]
  0x00007f66980bd800 JavaThread  "C2 CompilerThread1"  daemon [_thread_blocked, id= 2524 , stack(0x00007f6678973000,0x00007f6678a73000)]
  0x00007f66980bb000 JavaThread  "C2 CompilerThread0"  daemon [_thread_blocked, id= 2523 , stack(0x00007f6678a74000,0x00007f6678b74000)]
  0x00007f66980b9800 JavaThread  "Signal Dispatcher"  daemon [_thread_blocked, id= 2522 , stack(0x00007f6678b74000,0x00007f6678c75000)]
  0x00007f6698088800 JavaThread  "Finalizer"  daemon [_thread_blocked, id= 2521 , stack(0x00007f6679644000,0x00007f6679745000)]
  0x00007f6698084000 JavaThread  "Reference Handler"  daemon [_thread_blocked, id= 2520 , stack(0x00007f6679745000,0x00007f6679846000)]
=>0x00007f669800c000 JavaThread  "main"  [_thread_in_native, id= 2509 , stack(0x00007f669fda4000,0x00007f669fea4000)]
 
Other Threads:
  0x00007f669807a800 VMThread [stack: 0x00007f6679847000,0x00007f6679947000] [id= 2519 ]
  0x00007f66980cd800 WatcherThread [stack: 0x00007f6678670000,0x00007f6678770000] [id= 2527 ]
 
VM state:not at safepoint (normal execution)
 
VM Mutex/Monitor currently owned by a thread: None
 
heap address: 0x00000000c4a00000, size:  950  MB, Compressed Oops mode:  32 -bit
Narrow klass base: 0x0000000000000000, Narrow klass shift:  3
Compressed class space size:  1073741824  Address: 0x0000000100000000
 
Heap:
 PSYoungGen      total 17920K, used 10692K [0x00000000ec380000, 0x00000000ed780000, 0x0000000100000000)
  eden space 15360K,  52 % used [0x00000000ec380000,0x00000000ecb73240,0x00000000ed280000)
  from space 2560K,  99 % used [0x00000000ed280000,0x00000000ed4fddd0,0x00000000ed500000)
  to   space 2560K,  0 % used [0x00000000ed500000,0x00000000ed500000,0x00000000ed780000)
 ParOldGen       total 40960K, used 661K [0x00000000c4a00000, 0x00000000c7200000, 0x00000000ec380000)
  object space 40960K,  1 % used [0x00000000c4a00000,0x00000000c4aa54b0,0x00000000c7200000)
 Metaspace       used 10160K, capacity 10428K, committed 10496K, reserved 1058816K
  class space    used 1132K, capacity 1224K, committed 1280K, reserved 1048576K
 
Card table byte_map: [0x00007f669c89a000,0x00007f669ca76000] byte_map_base: 0x00007f669c275000
 
Marking Bits: (ParMarkBitMap*) 0x00007f669f24ae60
 Begin Bits: [0x00007f667a250000, 0x00007f667b128000)
 End Bits:   [0x00007f667b128000, 0x00007f667c000000)
 
Polling page: 0x00007f669feba000
 
CodeCache: size=245760Kb used=3179Kb max_used=3179Kb free=242580Kb
 bounds [0x00007f6689000000, 0x00007f6689320000, 0x00007f6698000000]
 total_blobs= 1105  nmethods= 760  adapters= 259
 compilation: enabled
 
Compilation events ( 10  events):
Event:  1 . 147  Thread 0x00007f66980bf800   754    !    3         java.net.URLClassLoader ::definePackageInternal ( 81  bytes)
Event:  1 . 148  Thread 0x00007f66980bf800 nmethod  754  0x00007f6689319bd0 code [0x00007f6689319e00, 0x00007f668931a998]
Event:  1 . 148  Thread 0x00007f66980bf800   758         1         java.util.HashMap ::size ( 5  bytes)
Event:  1 . 148  Thread 0x00007f66980bf800 nmethod  758  0x00007f66893130d0 code [0x00007f6689313220, 0x00007f6689313330]
Event:  1 . 148  Thread 0x00007f66980bf800   759         3         java.util.HashMap $HashIterator::<init> ( 79  bytes)
Event:  1 . 149  Thread 0x00007f66980bf800 nmethod  759  0x00007f668931ae90 code [0x00007f668931b000, 0x00007f668931b390]
Event:  1 . 149  Thread 0x00007f66980bf800   760         3         java.lang.Integer ::stringSize ( 21  bytes)
Event:  1 . 149  Thread 0x00007f66980bf800 nmethod  760  0x00007f668931b510 code [0x00007f668931b680, 0x00007f668931b890]
Event:  1 . 149  Thread 0x00007f66980bf800   761         3         java.lang.Integer ::getChars ( 131  bytes)
Event:  1 . 149  Thread 0x00007f66980bf800 nmethod  761  0x00007f668931b990 code [0x00007f668931bb40, 0x00007f668931bfd0]
 
GC Heap History ( 2  events):
Event:  0 . 770  GC heap before
{Heap before GC invocations= 1  (full  0 ):
 PSYoungGen      total 17920K, used 15360K [0x00000000ec380000, 0x00000000ed780000, 0x0000000100000000)
  eden space 15360K,  100 % used [0x00000000ec380000,0x00000000ed280000,0x00000000ed280000)
  from space 2560K,  0 % used [0x00000000ed500000,0x00000000ed500000,0x00000000ed780000)
  to   space 2560K,  0 % used [0x00000000ed280000,0x00000000ed280000,0x00000000ed500000)
 ParOldGen       total 40960K, used 0K [0x00000000c4a00000, 0x00000000c7200000, 0x00000000ec380000)
  object space 40960K,  0 % used [0x00000000c4a00000,0x00000000c4a00000,0x00000000c7200000)
 Metaspace       used 8300K, capacity 8454K, committed 8704K, reserved 1056768K
  class space    used 970K, capacity 1015K, committed 1024K, reserved 1048576K
Event:  0 . 774  GC heap after
Heap after GC invocations= 1  (full  0 ):
 PSYoungGen      total 17920K, used 2551K [0x00000000ec380000, 0x00000000ed780000, 0x0000000100000000)
  eden space 15360K,  0 % used [0x00000000ec380000,0x00000000ec380000,0x00000000ed280000)
  from space 2560K,  99 % used [0x00000000ed280000,0x00000000ed4fddd0,0x00000000ed500000)
  to   space 2560K,  0 % used [0x00000000ed500000,0x00000000ed500000,0x00000000ed780000)
 ParOldGen       total 40960K, used 661K [0x00000000c4a00000, 0x00000000c7200000, 0x00000000ec380000)
  object space 40960K,  1 % used [0x00000000c4a00000,0x00000000c4aa54b0,0x00000000c7200000)
 Metaspace       used 8300K, capacity 8454K, committed 8704K, reserved 1056768K
  class space    used 970K, capacity 1015K, committed 1024K, reserved 1048576K
}
 
Deoptimization events ( 7  events):
Event:  0 . 294  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f668914b604 method= java.lang.String.indexOf (II)I @  49
Event:  0 . 523  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f66891c63a0 method= sun.misc.MetaIndex.mayContain (Ljava/lang/String;)Z @  38
Event:  0 . 533  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f66891ae1d4 method= java.lang.String.replace (CC)Ljava/lang/String; @  26
Event:  0 . 597  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f66891f225c method= java.io.UnixFileSystem.normalize (Ljava/lang/String;)Ljava/lang/String; @  60
Event:  0 . 609  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f66891694a0 method= java.lang.String.indexOf ([CII[CIII)I @  3
Event:  0 . 811  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f668920e470 method= java.lang.AbstractStringBuilder.append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; @  1
Event:  0 . 832  Thread 0x00007f669800c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007f66891c3df4 method= java.lang.AbstractStringBuilder.append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; @  1
 
Classes redefined ( 0  events):
No events
 
Internal exceptions ( 10  events):
Event:  0 . 156  Thread 0x00007f669800c000  Exception  <a  'java/security/PrivilegedActionException' > (0x00000000ec4c5128) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jvm.cpp, line  1502 ]
Event:  0 . 300  Thread 0x00007f669800c000  Exception  <a  'java/io/FileNotFoundException' > (0x00000000ec646f58) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jni.cpp, line  710 ]
Event:  0 . 756  Thread 0x00007f669800c000  Exception  <a  'java/lang/NoSuchFieldError' : method resolution failed> (0x00000000ed222170) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/methodHandles.cpp, line  1167 ]
Event:  0 . 758  Thread 0x00007f669800c000  Exception  <a  'java/lang/NoSuchFieldError' : method resolution failed> (0x00000000ed22f860) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/methodHandles.cpp, line  1167 ]
Event:  0 . 811  Thread 0x00007f669800c000 Implicit  null  exception at 0x00007f668920e0b5 to 0x00007f668920e45d
Event:  0 . 812  Thread 0x00007f669800c000  Exception  <a  'java/lang/UnsatisfiedLinkError' libmudis.so : 无法打开共享对象文件: 没有那个文件或目录> (0x00000000ec4345e8) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jni.cpp, line
Event:  0 . 813  Thread 0x00007f669800c000  Exception  <a  'java/lang/UnsatisfiedLinkError' libmudis.so : 无法打开共享对象文件: 没有那个文件或目录> (0x00000000ec435f70) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jni.cpp, line
Event:  0 . 832  Thread 0x00007f669800c000 Implicit  null  exception at 0x00007f66891c3a36 to 0x00007f66891c3ddd
Event:  0 . 832  Thread 0x00007f669800c000  Exception  <a  'java/lang/UnsatisfiedLinkError' libmudis.so : 无法打开共享对象文件: 没有那个文件或目录> (0x00000000ec51a178) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jni.cpp, line
Event:  0 . 833  Thread 0x00007f669800c000  Exception  <a  'java/lang/UnsatisfiedLinkError' libmudis.so : 无法打开共享对象文件: 没有那个文件或目录> (0x00000000ec51ba40) thrown at [/scratch/jenkins/workspace/ 8 - 2 -build-linux-amd64/jdk8u241/ 331 /hotspot/src/share/vm/prims/jni.cpp, line
 
Events ( 10  events):
Event:  1 . 147  loading class com/yawooai/mudis/client/utils/MuDISUtil$SimtimeTest
Event:  1 . 147  loading class com/yawooai/mudis/client/utils/MuDISUtil$SimtimeTest done
Event:  1 . 148  loading class com/sun/jna/NativeString
Event:  1 . 148  loading class com/sun/jna/NativeString done
Event:  1 . 149  loading class com/sun/jna/NativeString$StringMemory
Event:  1 . 149  loading class com/sun/jna/NativeString$StringMemory done
Event:  1 . 150  loading class com/sun/jna/Memory$SharedMemory
Event:  1 . 150  loading class com/sun/jna/Memory$SharedMemory done
Event:  1 . 151  loading class com/sun/jna/WeakMemoryHolder
Event:  1 . 151  loading class com/sun/jna/WeakMemoryHolder done
加载中
0
chentao106
chentao106
  1. 查看JNA的文档,确认你的JNA版本支持你的CPU架构和操作系统;
  2. 确定.so不是为JNI专门编译的
Jayns
Jayns
好的,这个问题我都暂时放放了,后面再来解决,谢谢
返回顶部
顶部