我的JNI lib在JVM之外有错误。
#
# 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(){返回计数+ = 1;}。 c ++ lib本身运行良好。只有在JNI lib中,它才会经常崩溃。
任何见解?