I am running a program, and it is interrupted by Segmentation fault. The problem is that the core dump file is created, but of size zero.
Have you heard about such a case and how to resolve it?
I have enough space on the disk. I have already performed ulimit -c unlimited
to unlimit the size of core file - both running it or putting on the top of the submitted batch file - but still have 0 byte core dump files. The permissions of the folder containing these files are uog+rw and the permissions on the core files created are u+rw only.
The program is written by C++ and submitted on a linux cluster with qsub command of the Grid Engine, I don't know this information is relevant or not to this question.
setting ulimit -c unlimited
turned on generation of dumps.
by default core dumps were generated in current directory which was on nfs.
setting /proc/sys/kernel/core_pattern
to /tmp/core
helped me to solve the problem of empty dumps.
The comment from Ranjith Ruban helped me to develop this workaround.
What is the filesystem that you are using for dumping the core?