Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNI遇到分段错误时引发异常_Java_Java Native Interface_Segmentation Fault - Fatal编程技术网

Java JNI遇到分段错误时引发异常

Java JNI遇到分段错误时引发异常,java,java-native-interface,segmentation-fault,Java,Java Native Interface,Segmentation Fault,我们有在单独线程中运行JNI的代码。在开发需要调试的代码时,我们偶尔会遇到分段错误,但由于代码在单独的线程中运行,因此不会报告seg错误。相反,线程实际上在没有警告的情况下死亡,这使得调试变得困难 我希望能够检测分段错误和/或在发生分段错误时抛出异常,以便我们能够在没有警告的情况下获得线程已死亡的一些指示。有没有办法用这种方式检测分段错误?在windows上,使用或使用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我们有在单独线程中运行JNI的代码。在开发需要调试的代码时,我们偶尔会遇到分段错误,但由于代码在单独的线程中运行,因此不会报告seg错误。相反,线程实际上在没有警告的情况下死亡,这使得调试变得困难


我希望能够检测分段错误和/或在发生分段错误时抛出异常,以便我们能够在没有警告的情况下获得线程已死亡的一些指示。有没有办法用这种方式检测分段错误?

在windows上,使用或使用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。在POSIX平台上,使用
sigaction

SIGSEGV
安装一个处理程序,然后在捕获它们之后将它们抛出到JVM。jclass clazz=(*jenv)->FindClass(jenv,“java/lang/IllegalStateException”);(*jenv)->ThrowNew(jenv,clazz,“捕获的分段故障”);