我有一个问题,我的应用程序在几天/几周后继续倾销核心,但不幸的是,没有产生核心转储.
我们尝试设置ulimit -c unlimited没有成功,所以我们在代码本身中加入了setrlimit功能,但也没有运气.最重要的是,我们也添加了MALLOC_CHECK_.
有趣的是,当我们尝试启动手动核心转储(使用kill -ABRT< pid>)时,它确实生成了核心转储.
我可以在/ var / log / message中看到以下消息
kernel: [2302077.396021] myapp[22140]: segfault at 54552e42 ip 00000000f773f36f sp 00000000fffdc48c error 4 in ld-2.11.3.so[f7727000+1f000]
环境:sles11
有关如何使应用程序更可靠地生成核心转储的任何建议?