web-dev-qa-db-fra.com

Ubuntu 15.10 fichiers noyau non trouvés bien que core_pattern semble ok

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.

2
philipper

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.

3
philipper