gpt4 book ai didi

C++:如何在遇到新的崩溃时覆盖 "core"转储文件?

转载 作者:行者123 更新时间:2023-11-30 03:38:36 25 4
gpt4 key购买 nike

我有一个简单的 c 程序来测试“核心转储”行为

$ 猫 1.c

int main() 
{
int buf[]={1,2};
int j=buf[20000]+buf[30000];
return 0;
}

我做了:

$ ulimit -c unlimited 
$ gcc 1.c
$ a.out

它生成一个核心文件,没问题。我再次运行“a.out”,这次没有覆盖之前的“核心”文件,除非我手动删除核心文件,然后生成新的核心文件。

问题:如何设置 ubuntu linux 以确保每次发生崩溃时,新的核心转储文件都会覆盖旧的?

谢谢

最佳答案

您可以切换将 pid 添加到核心文件,因此每次使用新 pid 核心名称启动的程序都会将新 pid 作为“扩展名”

echo 1 > /proc/sys/kernel/core_uses_pid

另请阅读 this更多细节

关于C++:如何在遇到新的崩溃时覆盖 "core"转储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484990/

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