программа при старте выдала сообщение:
$ ./test
Segmentation fault (core dumped)
Прочитал страницы:
SEGMENTATION FAULT!!!!!!!!!!!!!!!!!!!!!
https://en.wikipedia.org/wiki/Segmentation_fault
https://linux.die.net/man/2/sigaction
https://linux.die.net/man/3/sigaction
Мои вопросы:
1) кто записывает core-dump-ы? Какой-то модуль ядра? Какой?
man systemd-coredump
2) куда записываются core-dump-ы? (в какую директорию)
$ cat /etc/sysctl.conf | grep core
$
$ cat /usr/lib/sysctl.d/50-coredump.conf | grep core
# and systemd-coredump(8) and core(5) for the explanation of the
kernel.core_pattern=|/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e
$ cat /etc/security/limits.conf | grep core
# - core - limits the core file size (KB)
#* soft core 0
$ cat /proc/sys/kernel/core_pattern
|/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e
https://en.wikipedia.org/wiki/Core_dump#Format
ELF in modern Linux
что-то не похоже:
$ ls -1 /var/lib/systemd/coredump
core.test.1000.453a4e91959547cc891ae1668783d8e2.19592.1530964135000000.lz4
$ coredumpctl -1
TIME PID UID GID SIG COREFILE EXE
Sat 2018-07-07 14:48:56 MSK 19592 1000 1001 11 present /home/user/asmtest/test