Никак не могу понять почему не генерится коредамп. Ниже последовательность попыток сгенерить корку.
Что неправильно? Причем как-то у меня получилось её сгенерить, такими же действиями. Но только раз.
Я уже не попимаю что не правильно. Может кто ткнет мордой лица в ошибку.
$ cd
$ uname -a
Linux n1 2.6.26-1-amd64 #1 SMP Fri Mar 13 17:46:45 UTC 2009 x86_64 GNU/Linux
$ cat /etc/security/limits.conf | grep core
# - core - limits the core file size (KB)
#* soft core 0
* hard core 600000
$ ulimit -S -s
8192
$ ulimit -H -s
unlimited
$ ulimit -S -s 100000
$ ulimit -S -s
100000
$ cat /proc/sys/kernel/core_pattern
core
$ cat /proc/sys/kernel/core_uses_pid
0
$ yes & kill -ABRT `jobs -p`
[1]+ Aborted yes
-- Должно было написать Aborted (core dumped)
-- ладно. попробуем сделать сегфолтную прогу...
$ vim a.c
$ cat a.c
int main()
{
int * p = 0;
*p = 1;
}
$ gcc a.c
$ ./a.out
Segmentation fault
-- Должно было написать Segmentation fault (core dumped)
-- Попробуем под рутом...
$ sudo -i
# cd /home/ghisguth/
# ./a.out
Segmentation fault
# ulimit -s 1000000
# ./a.out
Segmentation fault
# yes & kill -ABRT `jobs -p`
[1] 32666
[1]+ Aborted yes
# ulimit -s unlimited
# ulimit -s
unlimited
# yes & kill -ABRT `jobs -p`
[1] 627
[1]+ Aborted yes