Core Dump定义

Core Dump又叫核心转存。当程序在运行过程中发生异常,Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程叫Core Dump。

Core Dump主要用来对付Segment fault错误。Linux应用程序在运行过程中,经常会遇到Segemt fault(段错误)这样的错误。产生这样错误的原因通常有:

数组访问越界

访问空指针

栈溢出

修改只读内存

Core Dump使能

在Linux系统中,默认是关闭core dump功能的,但是可以通过ulimit命令打开/关闭core dump功能。

打开:ulimit –c unlimited

关闭:ulimit –c 0

Core文件分析

发生core dump之后,可以使用gdb进行查看core文件内容,以定位程序出错的位置。

用法:gdb 程序名 core文件名

示例:gdb ./test test.core

最新文章

  1. linux系统top命令查看系统状态
  2. iOS学习笔记——AutoLayout的约束
  3. 使用Aspose.Cells 设置chart的y坐标轴显示值
  4. HDU 5301 Buildings 建公寓(逻辑,水)
  5. linux进程的几种状态
  6. Handler 原理分析和使用之HandlerThread
  7. 比较ArrayList和LinkedList
  8. C# 字符串常用操作 分类: C# 2014-08-22 15:07 238人阅读 评论(0) 收藏
  9. VSFTP服务
  10. SpringBoot 中 get/post 请求处理方式,以及requestboy为Json时的处理
  11. [Swift]LeetCode414. 第三大的数 | Third Maximum Number
  12. Linux内存管理 (4)分配物理页面
  13. IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
  14. 基于Ubuntu的ESP32平台搭建
  15. C#Stopwatch的简单计时zz
  16. ipone 5s上,字体rem遇到的问题
  17. 796B Find The Bone
  18. 【BZOJ3677】[Apio2014]连珠线 换根DP
  19. 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  20. 002-Spring Boot将WAR文件部署到Tomcat

热门文章

  1. form表单与后台请求的关系
  2. 分享一个Maven的架构,以及在Maven配置中的注意事项
  3. 用Python玩转微信(一)
  4. 房上的猫:java中的包
  5. NET控件Designer架构设计
  6. class, classloder, dex 详解
  7. Protobuf的简单介绍、使用和分析
  8. AspNet Core Web 应用程序的启动(有关 Program.cs类/ Startup.cs类 ) 当项目中干掉 Startup.cs 类如何设置启动 配置等等
  9. Mac安装Homebrew
  10. Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用