gpt4 book ai didi

c++ - 在 Linux 的 fork and kill 之后停止创建核心转储文件

转载 作者:太空狗 更新时间:2023-10-29 12:16:26 26 4
gpt4 key购买 nike

我有下面显示的 C++ 函数,它可以工作,但它会在 Linux 中创建一个核心转储文件。有没有办法阻止它创建核心转储文件?

PS:“version.out”有时会挂起,所以我正在创建一个新进程并在 1 秒后终止它以避免程序挂起并稍后从/tmp/version 获取输出。

void bVersion(void)
{
pid_t pid;
pid=fork();
if (pid == 0)
{
system("version.out > /tmp/version");
}
else
{
// wait for 1 second
sleep(1);
kill(pid, SIGTERM);
mverDir("/tmp/qnbversion");
system("rm /tmp/qnbversion");
}
}

最佳答案

setrlimit 函数可用于在使用 RLIMIT_CORE 标志调用时防止核心转储并将限制值设置为零。

关于c++ - 在 Linux 的 fork and kill 之后停止创建核心转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com