为什么流程在没有coredump的情况下异常终止?

时间:2013-12-24 02:26:44

标签: linux coredump

我遇到了一个问题,我的c ++服务器程序在异常终止时无法进行coredump 。该程序以daemon模式运行,其中chdir为'/'。

我做了以下事情:

  1. ulimit -c unlimited,因此启用了coredump。
  2. echo“/tmp/coredump/core.%e.%p.%t”> / proc / sys / kernel / core_pattern,以及chmod a + w c​​oredump,因此它有权写入coredump文件。
  3. 我尝试过这样的事情:

    1. 通过kill -6发送SIGABRT,它可以coredump。
    2. 在dmesg中,我找不到任何关于异常终止过程的信息。
    3. 不以守护进程模式运行程序。
    4. 我的操作系统版本:CentOS版本6.4(最终版),x86_64

      PS。服务器程序安装了一个信号处理程序(带有标志SA_RESETHAND的sigaction())来捕获这些信号{SIGHUP,SIGINT,SIGQUIT,SIGTERM}以正常终止(空闲资源)。所以它可以排除信号屏蔽。

0 个答案:

没有答案