gpt4 book ai didi

c - C 程序如何在不终止的情况下生成自身的核心转储?

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

我希望 C 程序在某些情况下生成核心转储。这是一个在生产环境中运行的程序,不容易停止和重新启动以调整其他类型的调试代码。另外,由于它在生产环境中,我不想调用 abort()。正在调查的问题不容易在非生产环境中复制。我希望程序在检测到某些问题时自行生成核心转储,最好有足够的信息来重命名文件,然后继续。

最佳答案

void create_dump(void)
{
if(!fork()) {
// Crash the app in your favorite way here
*((void*)0) = 42;
}
}

fork 进程然后让子进程崩溃——它会在你需要的时候给你一个快照

关于c - C 程序如何在不终止的情况下生成自身的核心转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/131439/

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