На Ubuntu 15.10 я не могу найти базовые файлы выведенными моей программой. ulimit
установлен на unlimited
. После удаления apport
сервис, /proc/sys/kernel/core_pattern
файл только содержит core
который должен просто создать названный файл core
в том же каталоге моего провального исполняемого файла. К сожалению, это не имеет место.
решение состояло в том, чтобы установить ulimit -c unlimited
, Вот мое полное решение, которое помещает все базовые файлы в/tmp/cores с явным названием тех файлов:
sudo apt-get remove apport
ulimit -u unlimited
sudo bash -c 'echo "* hard core unlimited" >> /etc/security/limits.conf'
sudo bash -c 'echo "* soft core unlimited" >> /etc/security/limits.conf'
sudo bash -c 'echo "kernel.core_pattern=/tmp/cores/core.%e.%p.%h.%t" >> /etc/sysctl.conf'
sudo sysctl -p /etc/sysctl.conf
Затем необходимо выйти из системы или перезагрузка, чтобы заставить все это работать.