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

发布于 2024-10-25 12:35:10 字数 190 浏览 1 评论 0原文

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

我希望能够检测分段错误和/或在发生分段错误时抛出异常,以便我们有一些迹象表明线程已在没有警告的情况下死亡。有什么方法可以以这种方式检测分段错误吗?

We have code running JNI in a separate thread. We occasionally get segmentation faults while developing that we need to debug, but because the code is running in a separate thread the seg-fault isn't reported. Instead the thread essentially dies without warning making debugging difficult.

I would like to be able to either detect a segmentation fault and/or throw an exception when a seg fault occurs so that we have some indication that a thread has died without warning. Is there any way to detect segmentation faults in this manner?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几度春秋 2024-11-01 12:35:11

在 Windows 上,使用 SetUnhandledExceptionFilter 或使用一个 __try __ except 构造来捕获线程中的异常。在 POSIX 平台上,使用 sigaction 安装 SIGSEGV 的处理程序

On windows, use SetUnhandledExceptionFilter or use a __try __except construct to catch exceptions in the thread. On POSIX platforms, install a handler for SIGSEGV with sigaction

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文