本文介绍了我想在Linux上的C中使用一个函数来收集核心转储而不终止进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

abort()确实收集了核心转储,但是我不希望进程终止. dump_core()收集核心转储,但在内核空间中.用户空间中是否有任何等效于dump_core()的函数?

abort() do collect the core dump, but I don't want the process to terminate. dump_core() collects the core dump, but in kernel space. Is there any function equivalent to dump_core() in user space?

推荐答案

使用 gcore .

    .
    .
    .
char command[ 1024 ];
sprintf( command, "gcore -o /core/file/name %d", getpid() );
system( command );
    .
    .
    .

省略了错误和界限检查.

Error and bounds checking are omitted.

这篇关于我想在Linux上的C中使用一个函数来收集核心转储而不终止进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 06:48