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文件生成地址