美文网首页
什么是core文件

什么是core文件

作者: 以我丶之姓 | 来源:发表于2020-06-02 17:32 被阅读0次

core是unix系统的内核。当你的程序出现内存越界的时候,操作系统会中止你的进程,并将当前内存状态倒出到core文件中,以便进一步分析。
linux系统下执行代码,不能正常运行,程序会core,或者直接离开,不会core。
bug和操作系统或硬件的保护机制都会导致程序异常终止,操作系统会kill掉这些进程并产生core文件。程序员可以通过core文件来找出问题所在。 它记录了程序挂掉时详细的状态描述。

什么是core dump

Core的意思是内存, Dump的意思是扔出来, 堆出来.
开发和使用 Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.

如何使用core文件

gdb -c core文件路径 [应用程序的路径]
进去后输入where回车, 就可以显示程序在哪一行当掉的, 在哪个函数中.

为什么没有core文件生成呢?

有时候程序 down了, 但是core文件却没有生成. core文件的生成跟你当前系统的环境设置有关系, 可以用下面的语句设置一下, 然后再运行程序便成生成core文件.
ulimit -c unlimited
core文件生成的位置一般于运行程序的路径相同, 文件名一般为core.进程号

相关文章

  • 什么是core文件

    core是unix系统的内核。当你的程序出现内存越界的时候,操作系统会中止你的进程,并将当前内存状态倒出到core...

  • linux的core文件

    定制core文件路径和名称(临时) 定制core文件路径和名称(永久) 产生core文件的方式

  • 分段错误

    配置操作系统使其产生core文件 若发生了段错误,但没有core dump,是由于系统禁止core文件的生成。 首...

  • core和vmcore

    什么是core Linux 程序接收到某些signal时退出,生成的退出瞬间的内存镜像。core 文件可用来进行d...

  • go 程序生成 coredump 文件

    开启core文件功能 设置core文件限制大小使用 ulimit -c 可以查看core文件限制大小,一般来说,默...

  • 生成coredump文件

    1、ulimit 限制可以用 ulimit 命令设置允许生成的core文件大小,默认值是0表示不能生成core文件...

  • core文件

    1、core文件简介 core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当...

  • 780POC对讲机版本控制

    文件build/core/Makefile

  • core文件的产生与使用

    -core文件的产生与使用 -关于core文件生成和路径设置,可参考http://www.cnblogs.com/...

  • Mac上卸载 .NET Core

    Mac是通过 pkg文件安装.NET Core(下载地址),.NET Core cli提供了卸载脚本。脚本如下 使...

网友评论

      本文标题:什么是core文件

      本文链接:https://www.haomeiwen.com/subject/ysqpzhtx.html