core文件生成总结
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文件生成总结的更多相关文章
- core文件生成和路径设置
在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息. 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数. 1.cor ...
- linux 下core文件生成、路径、格式设置及调试
core文件生成及调试1 代码 #include<stdio.h> int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行 ...
- Linux下设置Core文件生成路径及文件名
修改core dump文件路径: 方法1:临时修改: 修改/proc/sys/kernel/core_pattern文件/proc目录本身动态加载每次系统重启都会重新加载因此种方法只能作临时修改/p ...
- Mac上代码开启dump的core文件生成方案
#ifdef Q_OS_MAC struct rlimit rl; getrlimit(RLIMIT_NOFILE,&rl); rl.rlim_cur = qMin((rlim_t)OPEN_ ...
- Linux生成core文件、core文件路径设置
在Linux下产生并调试core文件 先看看我用的是个什么机器: $ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT ...
- Core文件简单介绍及生成设置方法
Core文件简单介绍及生成设置方法 Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试.当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文 ...
- linux 平台core dump文件生成
1. 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump. root@hbg:/# ulimit -c0root@hbg:/# 2.使用ulimit -c ...
- Linux环境崩溃生成core文件以及调试
Linux环境崩环境溃生成core文件以及调试 gdb结合coredump定位崩溃进程 Linux 使用core file文件快速定位程序崩溃代码行 http://www.cnblogs.com/ha ...
- Core文件作用、设置及用法
http://blog.csdn.net/lanmolei814/article/details/45201693 ====================================== 1.C ...
随机推荐
- 如何更改项目所使用的C#版本
- [Locked] Find the Celebrity
Find the Celebrity Suppose you are at a party with n people (labeled from 0 to n - 1) and among them ...
- baidu面试题
百度:http://blog.chinaunix.net/uid-26602509-id-3306451.html http://lvwenwen.iteye.com/blog/1504379
- OpenStack 应用调试
- Apache-Tika解析HTML文档
通常在使用爬虫时,爬取到网上的文章都是各式各样的格式处理起来比较麻烦,这里我们使用Apache-Tika来处理HTML格式的文章,如下: package com.mengyao.tika.app; i ...
- Oulipo - HDU 1686 (KMP模板题)
题目大意:题目叙述很多,其实只看输入输出也能明白什么意思,给两个串W,T, 判断T串中包含几个串W. 分析:还是基础的KMP应用....................... 直接上代码. === ...
- c# MongoDB插入和批量插入,插入原理
在开发之前,选择MongoDb驱动是件很重要的事情.如果选择不好,在后期的开发的是件很费力的事情,因为我就遇到这样的问题.MongoDb驱动有几种比较流行驱动,官方驱动和samus是两种使用比较多的. ...
- 从XML文件乱码问题,探寻其背后的原理
出现应用程序读取XML文件乱码的场景: 加入xml文件以<?xml version="1.0" encoding="utf-8" ?> 格式的:如果 ...
- Eclipse用法和技巧二十四:当git遇上eclipse
git是非常优秀的代码管理工具,eclipse是非常不错的,免费的IDE.工作中两者碰到一起,有点麻烦了:eclipse对于每个项目会生成一些特定的文件,而这些文件又不是项目必须的,并且每个人的配置是 ...
- HTML5新特性之Canvas+drag(拖拽图像实现图像反转)
1.什么是canvas 在网页上使用canvas元素时,会创建一块矩形区域,默认矩形区域宽度300px,高度150px.. 页面中加入canvas元素后,可以通过javascript自由控制.可以在其 ...