我们在单独的线程中运行JNI的代码。在开发我们需要调试时,我们偶尔会遇到分段错误,但由于代码在单独的线程中运行,因此不会报告seg-fault。相反,线程基本上死亡而没有警告使调试变得困难。
我希望能够在发生seg故障时检测到分段错误和/或抛出异常,以便我们有一些迹象表明线程已经死亡而没有警告。有没有办法以这种方式检测分段错误?
答案 0 :(得分:1)
在Windows上,使用SetUnhandledExceptionFilter或使用__try __except
构造来捕获线程中的异常。在POSIX平台上,使用SIGSEGV
sigaction
的处理程序