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. 【模拟】【数学】CSU 1803 2016 (2016湖南省第十二届大学生计算机程序设计竞赛)

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1803 题目大意: 给定n,m(n,m<=109)1<=i<=n,1& ...

  2. [Locked] Closest Binary Search Tree Value & Closest Binary Search Tree Value II

    Closest Binary Search Tree Value  Given a non-empty binary search tree and a target value, find the ...

  3. 完美逆向百度手机助手5.0底部菜单栏 - Android Tabhost 点击动画

    先看看百度手机助手5.0的样子: 发现他是用一个CustomTabHost.java来实现底部TabHost点击效果的,很漂亮,点击Tab的时候文字会上跑,图片会从底部跑出来的一个小动画. 下面我用自 ...

  4. Node.js学习(7)----包

    包是在模块的基础上更深一步的抽象,Node.js的包类似于C/C++函数库或者Java/.NET的类库.它将独立的功能封装起来用于发布.更新.依赖管理和版本控制. Node.js的包是一个目录,其中包 ...

  5. C primer plus 读书笔记第十二章

    C的强大功能之一在于它允许我们控制程序的细节.C的内存管理系统正是这种控制能力的例子.它通过让我们决定哪些函数知道哪些变量以及一个变量在程序中存在多长时间来实现这些控制. 1.存储类及其说明符 主要的 ...

  6. php 数组排序 (转)

    // @param array $list 查询结果 // @param string $field 排序的字段名 // @param array $sortby 排序类型 // asc正向排序 de ...

  7. CSS控制LI行字符溢出用省略号取代

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. Android 中Webview 自适应屏幕

    随笔 - 478  文章 - 3  评论 - 113 Android 中Webview 自适应屏幕   webview中右下角的缩放按钮能不能去掉 settings.setDisplayZoomCon ...

  9. 正则表达式中/i,/g,/m的作用

    一./i (ignorCase)忽略大小写,注意仅是忽略大小写,并不忽略全半角. 二./g (globle)全文查找出现的所有匹配字符 三./m 1.(mutiple)多行查找2.m 影响 ^.$.3 ...

  10. CSS控制表单

    一个简单的网站注册页面制作. 创建CSS文件如下: @charset "utf-8"; /* CSS Document */ * { margin: 0px; padding: 0 ...