Linux 下的 core dump
$ ulimit -a
 
在开发调试阶段可以用 ulimit 命令改变这个限制 ,允许产生 core文件。
$ ulimit -c [size]
$ ulimit -c 1024
  
当然,如果不想生成core文件,可以使用命令: $ ulimit -c 0
实 例
SIGQUIT信号(键入Ctrl-\) 的默认处理动作是终止进程并且core dump!
写一个死循环程序,前台运行这个程序,然后键入 Ctrl-\ ,使该进程收到SIGQUIT信号后终止并产生core文件
/*************************************************************************
> File Name: test.c
> Author:Lynn-Zhang
> Mail: iynu17@yeah.net
> Created Time: Fri 15 Jul 2016 03:03:57 PM CST
************************************************************************/ #include<stdio.h>
int main()
{
printf("pid is :%d\n",getpid());
while(1);
return 0;
}
  
这里的core.2678就是该进程被down掉所对应的core文件,其中的2678是该进程的pid。

除此之外,core文件的内容是二进制的!
Linux 下的 core dump的更多相关文章
- linux下生成core dump文件方法及设置
		linux下生成core dump文件方法及设置 from:http://www.cppblog.com/kongque/archive/2011/03/07/141262.html core ... 
- linux下生成core dump文件方法
		core 文件的简单介绍 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”).我们可以认为 co ... 
- linux下生成core dump文件方法及设置【转】
		转自:http://blog.csdn.net/mrjy1475726263/article/details/44116289 源自:http://andyniu.iteye.com/blog/196 ... 
- 什么是core dump   linux下用core和gdb查询出现"段错误"的地方
		什么是core dump linux下用core和gdb查询出现"段错误"的地方 http://blog.chinaunix.net/uid-26833883-id-31932 ... 
- linux下用core和gdb查询出现"段错误"的地方【转】
		转自:http://blog.chinaunix.net/uid-30091091-id-5754288.html 原文地址:linux下用core和gdb查询出现"段错误"的地方 ... 
- Linux系统打开core dump的配置【转】
		什么是core dump core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.core du ... 
- 在Linux上利用core dump和GDB调试
		段错误(segfault) "段错误"是程序试图操作不允许访问或试图访问的不允许内存的情况.可能导致段错误的原因主要有: 1.试图解引用空指针(你不允许访问内存地址0) 2.试图解 ... 
- 在Linux上利用core dump和GDB调试segfault
		时常会遇到段错误(segfault),调试非常费劲,除了单元测试和基本测试外,有些时候是在在线环境下,没有基本开发和测试工具,这就需要调试的技能.以前介绍过使用strace进行系统调试和追踪<l ... 
- Linux中生成Core Dump系统异常信息记录文件的教程
		Linux中生成Core Dump系统异常信息记录文件的教程 http://www.jb51.net/LINUXjishu/473351.html 
随机推荐
- 如何用MathType编辑这三个符号
			MathType是一款专门的公式编辑器,用来编辑数学物理等公式,很多期刊杂志的排版都会用到它.用MathType编辑公式的时候,完全不用考虑学习和上手的过程,打开就可以编辑出你的公式,所以这个工具对于 ... 
- JDK动态代理具体解释
			首先说一下动态代理和静态代理的差别: 静态代理:是预先写好或由特定工具自己主动生成的代码.再对其编译.在程序执行前.代理类的.class文件就已经存在了. 动态代理:代理是在程序执行时,运用反射机制动 ... 
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务
			问题: 你想要在构建进程当中排除指定的任务. 解决方案: 可以使用-x排除单个任务.编辑task graph排除多个任务. 讨论: Gradle的构建进程包含了许多任务的执行顺序.他们中的大多数都依赖 ... 
- jquery动态生成html代码绑定事件
			今天工作中需要在页面动态生成html代码,但发现新生成的代码的click事件失效了(非动态生成的代码已经绑定了click事件),于是在网上找了很多解决办法,很多都比较复杂,且使用的jquery都比较老 ... 
- git和svn的详细对比
			近期就[版本管理工具是否进行切换SVN->Git]的问题进行了讨论,于是对svn和Git进行了相关研究,进而梳理出Git的特点(优.缺点),最后将Git与SVN进行了对比,对比结果详见下方内容. ... 
- 《JAVA多线程编程核心技术》 笔记:第二章:对象及变量的并发访问
			一.基本概念1.安全的变量和不安全的变量2.脏读的理解3.锁重入:4.锁释放5.死循环:二.synchronized 的理解:三.synchronized 同步方法3.1 同步方法不具有继承性.3.2 ... 
- python中 将字符串和字典的相互转换
			1.首先引入json模块 # 引入json模块 import json 2.转换 #JSON到字典转化: dictinfo = json.loads(json_str) # 输出dict类型 字典到J ... 
- mysql 中事件
			# 创建存储过程 /* delimiter // create procedure test() begin update test SET name = date_format(now(),'%Y- ... 
- <2014 05 16> 线性表、栈与队列——一个环形队列的C语言实现
			栈与队列都是具有特殊存取方式的线性表,栈属于先进后出(FILO),而队列则是先进先出(FIFO).栈能够将递归问题转化为非递归问题,这是它的一个重要特性.除了FILO.FIFO这样的最普遍存取方式外, ... 
- stopPropagation(), preventDefault() , return false 事件
			因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagati ... 
