在了解信号后,我发现在 C 程序中调用该<stdlib.h>
函数(大致相当于发出信号)并不会在我的 Ubuntu 13.04 上创建文件,尽管已经设置并接收到消息。abort(void);
SIGABRT
core
ulimit -c
unlimited
core dumped
按照signal(7)
手册页,我杀死了一个正在运行的实例,yes
其中所有信号都标有标志Core
,其默认操作被声明为终止进程并转储核心。
然而,在所有提到的信号中(SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGBUS, SIGSYS, SIGTRAP, SIGXCPU, SIGXFSZ, SIGIOT, SIGQUIT
),只SIGQUIT
导致了文件的创建core
。
这是记录在案的和/或可配置的行为吗,或者只是一个怪癖?