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 ...
随机推荐
- HDOJ 2015 偶数求和
Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值 ...
- JavaScript & HTML5 Canvas 概览 更新时间2014-0411-1805
HTML Canvas 坐标体系:矩形区域的左上角为坐标原点(0,0),向右为x轴,向下为y轴. 检测浏览器是否支持Canvas(IE系列从IE9开始支持): <!DOCTYPE html> ...
- ArrayList 、Vector、 LinkList
public class TestList { public static void init(List list) { if(list!=null) ...
- html特殊符号列表
特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 Α Α Α Β Β Β Γ Γ Γ Δ Δ Δ Ε Ε Ε Ζ Ζ Ζ Η Η Η Θ Θ Θ Ι Ι Ι Κ Κ Κ Λ Λ Λ Μ ...
- Core OS 层
Core OS层的底层功能是很多其他技术的构建基础.通常情况下,这些功能不会直接应用于应用程序,而是应用于其他框架.但是,在直接处理安全事务或和某个外设通讯的时候,则必须要应用到该层的框架. Acce ...
- Gridview实现银行选择列表
[MainActivity.java] package com.example.activitydemo; import android.os.Bundle; import android.view. ...
- git分享:Git_DataPro
基于TCP/UDP网络协议,在Java NIO特性下实现Socket通信,实现终端设备数据的实时接收解析存储.主要技术点:多线程.缓存.C3P0连接池等. <项目执行:打包下载全部文件导入Ecl ...
- VS项目属性配置实验过程
(原创,转载注明出处:http://www.cnblogs.com/binxindoudou/p/4017975.html ) 一.实验背景 cocos2d-x已经发展的相对完善了,从项目的创建.编译 ...
- Quarts SimpleTrigger going to BLOCKED state after few repeat intervals--stackoverflow
question: I am using SimpleTrigger to schedule a job which is supposed to run indefinitely (repeat c ...
- 自定义控件(视图)2期笔记09:自定义视图之继承自ViewGroup(仿ViewPager效果案例)
1. 这里我们继承已有ViewGroup实现自定义控件,模拟出来ViewPager的效果,如下: (1)实现的效果图如下: (2)实现步骤: • 自定义view继承viewGroup • 重写onLa ...