gpt4 book ai didi

linux - 为什么会生成核心转储文件?

转载 作者:IT王子 更新时间:2023-10-29 00:23:09 28 4
gpt4 key购买 nike

有时当我运行我的代码时,当我通过 Ctrl+\ 终止程序时会生成核心转储文件。文件名的格式为 core.*。程序没有突然终止,也没有段错误。我相信它是 SIGQUIT 而不是 SIGABRTSIGSEGV。如果我尝试 Ctrl+CCtrl+Z,则它不会生成。

谁能说出为什么它只在按下 Ctrl+\ 时生成?如何避免生成此核心转储文件?核心转储文件有什么用吗?

最佳答案

当一个进程由于程序错误而被操作系统终止时,它会转储核心。发生这种情况的最典型原因是因为程序访问了无效的指针值。鉴于您有零星的转储,很可能您使用的是未初始化的指针。

您可以发布导致错误的代码吗?除了模糊的概括之外,如果不实际查看代码就很难猜出哪里出了问题。

至于什么是核心转储,请查看这篇维基百科文章:

关于linux - 为什么会生成核心转储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/775872/

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