Sur Ubuntu 15.10, je ne trouve pas les fichiers core vidés par mon programme. ulimit
est réglé sur unlimited
. Après avoir désinstallé le service apport
, le fichier /proc/sys/kernel/core_pattern
contient uniquement core
, ce qui devrait créer un fichier nommé core
dans le même répertoire que mon exécutable défaillant. Malheureusement ce n'est pas le cas.
la solution consistait à définir ulimit -c unlimited
Voici ma solution complète qui place tous les fichiers de base dans/tmp/cores avec un nom explicite pour ces fichiers:
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
Ensuite, vous devez vous déconnecter ou redémarrer pour que tout fonctionne.