Jvm 如何调试JNI接口库的Crahs?

Jvm 如何调试JNI接口库的Crahs?,jvm,java-native-interface,Jvm,Java Native Interface,JVM之外的JNI库中有一个错误 # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007ff9037cd8de, pid=24387, tid=140708181948160 # # JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13) # Jav

JVM之外的JNI库中有一个错误

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff9037cd8de, pid=24387, tid=140708181948160
#
# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [_MyLib-ExitOnDelete-3797760937319876478.so+0x408de] MyLib::MyLibStringImpl::inc()+0xc
#
当我尝试创建一个临时文件,然后在函数退出时删除它时,似乎会发生这种情况。但它导致我的字符串impl增加计数器inc(){return count+=1;}。c++库本身运行良好。只有在JNI库中,它经常崩溃


有什么见解吗

在JVM之外?那么这个错误是如何产生的呢?它来自JVM,根据“Java运行时环境”,发生在JNI接口代码中。在那里,我调用了c++lib函数来加载.so lib,然后在将.so文件加载到内存中后将其删除。然后出现这个错误。