LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 905|回复: 1

关于signal与core dump~~~

[复制链接]
发表于 2005-6-25 05:05:15 | 显示全部楼层 |阅读模式
在看内核信号处理部分时书上写内核对有些信号(如SIGABRT)的默认操作是产生core文件,但现我在2.6内核下使用多种办法如何也不产生core文件:

[PHP]#include <unistd.h>
#include <signal.h>

int main(void)
{
        int i;
        for (int i = 1; i <= 31; ++i)
                signal(i, SIG_DFL);

        while (1)
                pause();

        return 0;
}[/PHP]

然后在SHELL下:

[PHP]$ for i in `seq 1 31`; do ./a.out&; kill -s $i %1; done[/PHP]

每种信号都试了一下,为何不产生core文件呢?记得以前用过RH6.0的时代是的确常有core产生的呢。正不知何故。
发表于 2005-6-25 16:06:12 | 显示全部楼层
  1. ulimit -a
复制代码

You will see that the limit of core file is 0
  1. ulimit -c unlimited
复制代码

can solve this
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表