Java JNI遇到分段错误时抛出异常

时间:2011-03-22 17:26:27

标签: java java-native-interface segmentation-fault

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

我希望能够在发生seg故障时检测到分段错误和/或抛出异常,以便我们有一些迹象表明线程已经死亡而没有警告。有没有办法以这种方式检测分段错误?

1 个答案:

答案 0 :(得分:1)

在Windows上,使用SetUnhandledExceptionFilter或使用__try __except构造来捕获线程中的异常。在POSIX平台上,使用SIGSEGV

安装sigaction的处理程序