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 ...
随机推荐
- Container With Most Water——LeetCode
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...
- 浅谈层次化的AI架构
原文地址:http://www.aisharing.com/archives/86/comment-page-1 记得在以前的一篇文章中谈到了一种类似于双缓冲的AI结构,最近在整理一些东西的时候,发现 ...
- 谈"http get和post的区别"
--以下内容如有各种问题,烦请指出,谢谢各位^_^-- 最基本的Java程序员面试题都有这个题 --http get和post的区别? 不少人大学还没毕业就知道,就算不知道也会去搜,我记得我快毕业那会 ...
- 缓存的概念(反向代理、CDN)
缓存在我们的日常开发中随处可见,理解缓存的概念,本质就是就近处理,比如很多热点数据,访问量很多,我们需要使用,就可以把它 缓存起来,然后下次访问就不用再去数据库的去查询了,而是直接使用缓存,现在说说大 ...
- java编译期优化与执行期优化技术浅析
java语言的"编译期"是一段不确定的过程.由于它可能指的是前端编译器把java文件转变成class字节码文件的过程,也可能指的是虚拟机后端执行期间编译器(JIT)把字节码转变成机 ...
- 搭建自己的SIPserver:开源sipserveropensips的搭建及终端TwInkle的使用
先下载源代码: 这里我下载的是1.8.2,由于这个是眼下的最稳定版本号,(尽管已经有1.9及2.0了) http://opensips.org/pub/opensips/1.8.2/src/opens ...
- 动态规划晋级——POJ 3254 Corn Fields【状压DP】
转载请注明出处:http://blog.csdn.net/a1dark 分析:刚开始学状压DP比较困难.多看看就发现其实也没有想象中那么难.这道题由于列数较小.所以将行压缩成二进制来看.首先处理第一行 ...
- KVM与VMware的性能比较
结合网页http://www.linuxidc.com/Linux/2011-01/31755.htm等整理 物理环境内存4G ,CPU4个,动态硬盘120G KVM: 硬盘测试瞬间读取速度Timin ...
- [转] 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
为了提高性能,几乎所有互联网应用都有缓存机制,其中Memcache是使用非常广泛的一个分布式缓存系统.众所周知,LAMP是非常经典的Web架构方式,但是随着Nginx的 成熟,越来越多的系统开始转型为 ...
- xeam Build Definition Extension uninstall 卸载
之前在VS上装了Build definition 的扩展,后来发现很不好用,想卸载掉,就增 工具下面找add-in manager, 结果找不到,external tools下面也找不到, googl ...