SIGSEGV在cv::_OutputArray::create at libopencv_java342.so上频繁导致JVM崩溃
我经常遇到JVM崩溃。将opencv与Java Imgproc库一起使用。它从Imgproc库的findContours函数中调用 堆栈:[0x00007febe3875000,0x00007febe38f6000], sp=0x00007febe38f3ea0,可用空间=507k本机帧:(J=compiled) Java代码,j=解释的,Vv=虚拟机代码,C=本机代码)C [libopencv_java342.so+0x4a63f4]cv::_OutputArray::create(int,int) 常数*,整数,整数,布尔,整数)常数+0x1b4 Java框架:(J=编译的Java代码,J=解释的,Vv=虚拟机代码)J 103505 org.opencv.imgproc.imgproc.findContours_1(JJJII)V(0字节)@ 0x00007fecec55770e[0x00007FECE5576C0+0x4e] 致命错误: Java运行时环境检测到一个致命错误: pc=0x00007febd82453f4、pid=3462、tid=0x00007febe38f5700时的SIGSEGV(0xb) JRE版本:Java(TM)SE运行时环境(8.0_141-b15)(build 1.8.0_141-b15) Java虚拟机:Java热点(TM)64位服务器虚拟机(25.141-b15混合模式linux-amd64压缩oops) 有问题的框架: C[libopencv_java342.so+0x4a63f4]cv::_OutputArray::create(int,int const*,int,int,bool,int)const+0x1b4 无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动Java之前尝试“ulimit-c unlimited” 其他详情: 尝试优化JVM内存,但没有帮助。任何帮助都将不胜感激 下面我们使用的是libopencv_java342.so的用法。操作系统是Amazon Linux AMI VERSION=“2018.03(基于rhel fedora) 下面是从库中调用opencv的函数 私有静态本机void findContours(long image_nativeObj,long 等高线,长层次,整数模式,整数 方法)SIGSEGV在cv::_OutputArray::create at libopencv_java342.so上频繁导致JVM崩溃,java,opencv,jvm,opencv-contour,jvm-crash,Java,Opencv,Jvm,Opencv Contour,Jvm Crash,我经常遇到JVM崩溃。将opencv与Java Imgproc库一起使用。它从Imgproc库的findContours函数中调用 堆栈:[0x00007febe3875000,0x00007febe38f6000], sp=0x00007febe38f3ea0,可用空间=507k本机帧:(J=compiled) Java代码,j=解释的,Vv=虚拟机代码,C=本机代码)C [libopencv_java342.so+0x4a63f4]cv::_OutputArray::create(int,i
如果您可以添加有关所使用的Linux发行版、已安装的libopencv库的更多信息,并发布一个小片段,用于重现该问题,这可能对其他人非常有帮助。添加了更多详细信息。