C代码的核心转储是什么意思?

Hic*_*ick 3 c coredump

核心转储的扩展意味着什么以及如何读取核心转储文件?就像我在文本编辑器中打开文件一样,我得到了垃圾值.

注意:它的扩展名是这样的 .2369

dan*_*ben 5

您可以使用gdb来读取核心转储.扩展名是进程ID.

这是一个解释如何执行此操作的线程的链接.

这是一个gdb教程.


Fra*_*ter 5

核心文件是终止时的进程的内存映像.终止可以例如通过分段错误或失败的断言发生.要"查看"coredump,您需要一个调试器.它将允许您检查过程的状态.这包括列出进程所有线程的堆栈跟踪.打印变量和寄存器的值.请注意,如果您有可用的调试信息,这将"更好".

传统上,核心文件只是命名为"核心".这具有不太好的效果,在开发人员/管理员发现它们之前,核心会覆盖它们自己.许多现代平台允许为核心文件提供包含其他信息的自定义名称.例如,核心末尾的数字可以是该核心所属进程的PID.