【问题标题】:Avoid jvm capturing SEGV and hs_err_pid generation避免 jvm 捕获 SEGV 和 hs_err_pid 生成
【发布时间】:2010-02-05 14:18:56
【问题描述】:

我有一个在某个点崩溃的 jni 库。我得到的是一个 hs_err_pid 文件

[报错时发生错误(打印本机堆栈),id 0xb]

此错误创建的内容和核心文件。 因此,我想阻止 jvm 捕获这些信号,而让进程正常转储核心。 平台 Debian/Linux、Java(TM) SE 运行时环境(内部版本 1.6.0_16-b01)。

【问题讨论】:

    标签: java linux coredump


    【解决方案1】:

    您可以在 gdb 下运行程序,或者在进程崩溃之前将 gdb 附加到进程。然后当 SIGSEGV 发生时,gdb 将停止程序并允许您在信号处理程序执行之前对其进行检查。

    【讨论】:

    • 我已经这样做了,gdb 在继续时以某种方式捕获了所有其他类型的崩溃。现在在我的 32 位 chroot 中完成,确实我在崩溃点上得到了一个不错的 bt。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2017-05-07
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多