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

问题描述 投票:0回答:5

core dump的扩展名是什么意思以及如何读取core dump文件?就像当我在文本编辑器中打开文件时一样,我得到了垃圾值。

注意:它的扩展名类似于

.2369

c coredump
5个回答
7
投票

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

这里有一个链接,指向解释如何执行此操作的线程。

这是一个 gdb 教程


6
投票

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

传统上核心文件仅命名为“core”。这会产生不太好的效果,即在开发人员/管理员发现它们之前,核心会自行覆盖它们。许多现代平台允许为核心文件提供包含附加信息的自定义名称。例如,核心末尾的数字可能是该核心所属进程的 PID。


3
投票

扩展程序通常是崩溃的进程 ID。 您需要使用调试工具检查该文件。


3
投票

维基百科可以比我更好地解释核心转储,但是

它是“核心”内存的转储;也就是说,进程崩溃时所保存的内存、寄存器和其他程序状态。

文件名末尾的值必须与系统相关。 我通常使用 GDB 之类的调试器与我的程序一起检查此类文件。


-1
投票

对于核心认证考试非常有用的考试转储。我非常感谢 ITExamslab.com 的祝福。昨天考试通过了 85%。

© www.soinside.com 2019 - 2024. All rights reserved.