我有如下所示的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");
}
}发布于 2014-04-11 00:09:07
在使用RLIMIT_CORE标志和limit值设置为零的情况下调用时,setrlimit函数可用于防止核心转储。
https://stackoverflow.com/questions/22993199
复制相似问题