web-dev-qa-db-fra.com

Activer les vidages sur incident pour les logiciels non emballés

Nous avons une application foo, que j'ai installée manuellement sur une machine Ubuntu (l'emballage n'est pas une option). foo est appelé à partir d'un script. Désormais, lorsque cette application se bloque, j’obtiens une entrée dans /var/crash, mais aucun fichier de vidage n’est créé. Donc, en lisant cela, j'ai fait ce qui suit:

  • Désactivé attribuer (en /etc/default/apport).
  • Désactiver la limite de vidage logiciel (* soft core unlimited à /etc/security/limits.conf)
  • Mettez ulimit -Sc unlimited et ulimit -Hc unlimited avant l'appel à foo.

Néanmoins, je n’obtiens pas de fichier core (je pense qu’il apparaît dans le même répertoire que foo).

Quelqu'un pourrait-il me dire ce qui me manque?.

2
abergmeier

Peut-être que vous vous y êtes trompé - par défaut, apport n’a pas besoin d’être désactivé pour gérer les fichiers binaires non empaquetés, il enregistre simplement quelques lignes dans son fichier journal (/var/log/apport.log) et jusqu'au comportement par défaut du noyau - écrivez le fichier core dans le répertoire en cours.

Si cela ne fonctionnait pas pour vous, ce n'était probablement pas à propos de la répartition, mais il est plus probable que vous n'ayez aucune autre condition préalable, telle que le répertoire foo n'étant pas accessible en écriture à l'utilisateur qui exécute le binaire.

2
Josip Rodin