1、确定系统支持生成core dump文件

ulimit -c
    如果返回0, 可以ulimit -c unlimited 设定

2、kill 加上信号量, kill 信号如下

信号 信号值 功能 信号 信号值 功能 信号 信号值 功能
 SIGHUP 1    SIGTTOU 22    SIGRTMIN+11 45  
 SIGINT 2    SIGURG 23    SIGRTMIN+12 46  
 SIGQUIT 3    SIGXCPU 24    SIGRTMIN+13 47  
 SIGILL 4    SIGXFSZ 25    SIGRTMIN+14 48  
 SIGTRAP 5    SIGVTALRM 26    SIGRTMIN+15 49  
 SIGABRT 6    SIGPROF 27    SIGRTMAX-14 50  
 SIGBUS 7    SIGWINCH 28    SIGRTMAX-13 51  
 SIGFPE 8    SIGIO 29    SIGRTMAX-12 52  
 SIGKILL 9    SIGPWR 30    SIGRTMAX-11 53  
 SIGUSR1 10    SIGSYS 31    SIGRTMAX-10 54  
 SIGSEGV 11    SIGRTMIN 34    SIGRTMAX-9 55  
 SIGUSR2 12    SIGRTMIN+1 35    SIGRTMAX-8 56  
 SIGPIPE 13    SIGRTMIN+2 36    SIGRTMAX-7 57  
 SIGALRM 14    SIGRTMIN+3 37    SIGRTMAX-6 58  
 SIGTERM 15    SIGRTMIN+4 38    SIGRTMAX-5 59  
 SIGSTKFLT 16    SIGRTMIN+5 39    SIGRTMAX-4 60  
 SIGCHLD 17    SIGRTMIN+6 40    SIGRTMAX-3 61  
 SIGCONT 18    SIGRTMIN+7 41    SIGRTMAX-2 62  
 SIGSTOP 19    SIGRTMIN+8 42    SIGRTMAX-1 63  
 SIGTSTP 20    SIGRTMIN+9 43    SIGRTMAX 64  
 SIGTTIN 21    SIGRTMIN+10 44        

3、信号SIGKILL(9)没有办法忽略,必须无条件退出进程,其它的信号,应用都是可以忽略的

4、可以生成core的信号
Signal    Action    Comment
SIGQUIT     Core     Quit from keyboard
SIGILL         Core     Illegal Instruction
SIGABRT     Core     Abort signal from abort
SIGSEGV     Core     Invalid memory reference
SIGTRAP     Core     Trace/breakpoint trap

5、core文件生成地址

core文件生成总结的更多相关文章

  1. core文件生成和路径设置

    在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息. 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数. 1.cor ...

  2. linux 下core文件生成、路径、格式设置及调试

    core文件生成及调试1 代码 #include<stdio.h> int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行 ...

  3. Linux下设置Core文件生成路径及文件名

    修改core dump文件路径:  方法1:临时修改: 修改/proc/sys/kernel/core_pattern文件/proc目录本身动态加载每次系统重启都会重新加载因此种方法只能作临时修改/p ...

  4. Mac上代码开启dump的core文件生成方案

    #ifdef Q_OS_MAC struct rlimit rl; getrlimit(RLIMIT_NOFILE,&rl); rl.rlim_cur = qMin((rlim_t)OPEN_ ...

  5. Linux生成core文件、core文件路径设置

    在Linux下产生并调试core文件 先看看我用的是个什么机器: $ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT ...

  6. Core文件简单介绍及生成设置方法

    Core文件简单介绍及生成设置方法 Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试.当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文 ...

  7. linux 平台core dump文件生成

    1. 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump. root@hbg:/# ulimit -c0root@hbg:/# 2.使用ulimit -c ...

  8. Linux环境崩溃生成core文件以及调试

    Linux环境崩环境溃生成core文件以及调试 gdb结合coredump定位崩溃进程 Linux 使用core file文件快速定位程序崩溃代码行 http://www.cnblogs.com/ha ...

  9. Core文件作用、设置及用法

    http://blog.csdn.net/lanmolei814/article/details/45201693 ====================================== 1.C ...

随机推荐

  1. 调用系统api修改系统时间

    一:截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System. ...

  2. CodeForces 591A

    题目链接: http://codeforces.com/problemset/problem/591/A 题意: a,b两个相距L距离,两个分别以p,q速度从左右两个端点出发,每次相遇后,又以原来的速 ...

  3. 高效算法——D 贪心,区间覆盖问题

    Given several segments of line (int the X axis) with coordinates [Li , Ri ]. You are to choose the m ...

  4. Entity Framwork db First 中 Model验证解决办法。

    由于项目中用到 Entity Framwork db First     每次从数据库生成数据模型之后都会把模型更新. 只要有一个表更新.所有的类都会重新生成. 在网上找了各种例子都是差不多的, 可能 ...

  5. hdoj 2085 核反应堆【水】

    核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  6. 遇到的retain cycle例子

    retain cycle 会造成内存溢出,严重情况会引起崩溃.一般注意点也不会发生,但在网络连接比较多的地方就会不小心出现,vc异步的网络请求,成功后的block调用vc,如果此时,用户已经不用此vc ...

  7. oracle参数优化

    关闭OEM,使用oracle用户登录,执行命令: emctl status dbconsole emctl stop dbconsole 以下命令推荐用sys用户登录PLSQL Developer,使 ...

  8. android 时间对话框 TimePickerDialog简介

     个人也提醒功能的时候用到了TimePickerDialog对话框,查阅了非常多技术资料,可是感觉非常多东西都说的不是非常具体,而且非常多地方.都有不完好的地方.比方有弹出对话框得到的不是系统当前 ...

  9. Android进阶笔记01:Android 网络请求库的比较及实战(一)

    在实际开发中,有的时候需要频繁的网络请求,而网络请求的方式很多,最常见的也就那么几个.本篇文章对常见的网络请求库进行一个总结. 一.使用HttpUrlConnection: 1. HttpUrlCon ...

  10. 使用NAT方式连网的linux服务器虚拟机搭建

    从一开始我就很纠结centos服务器搭建的过程. 由于自己方向并不在运维上,但是学习开发也需要用到Linux所以就一直没认真去学. 经过自己多方面摸索与学习找到了自己的一套方法. 首先我用到的是 ce ...