正如标题所说:
核心文件到底是什么?它为什么有用?
我知道什么时候UNIX生成了一个,并且我知道如何检查它。我知道它们对调试很有用...但是我不完全确定它包含了什么,所以我不确定它为什么有用!
发布于 2011-09-07 06:13:41
核心文件本质上是程序崩溃时内存和寄存器的转储。在调试器中查看时,您可以获得有关程序在崩溃时所在位置的信息,还可以获得堆栈跟踪或查看堆内存的状态。基本上,它允许您使用在崩溃时附加的调试器做任何您能做的事情,除了实际运行的代码。
发布于 2011-09-07 06:14:16
它基本上是进程内存的快照。
它通常是在进程异常结束(例如分段错误)时自动创建的。
它可以由gdb等调试工具加载,以尝试确定崩溃的原因。例如,可以检查失败时进程正在执行的内容、变量所具有的值、堆栈回溯(调用有问题的函数的函数、调用问题的函数等)等。
发布于 2011-09-07 06:15:31
它基本上包含了进程的内存,并允许您查看/理解导致问题的原因(堆栈跟踪、检查变量等)。有关更多详细信息,请参阅man core
https://stackoverflow.com/questions/7326771
复制相似问题