本文介绍了我想在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中使用一个函数来收集核心转储而不终止进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!