2010-08-30 24 views
0

Je ne sais pas si stackoverflow est le bon endroit pour cela, mais comme c'est pour le développement embarqué, et j'ai besoin de core dumps, qui sont aussi pour le développement, j'ai pensé que c'était le meilleur endroit à demander. J'essaie d'activer les dumps core globaux de telle sorte que chaque fois qu'un programme plante d'une manière qui produit un core, il est écrit dans/foo/bar/core. Chaque fois qu'un programme tombe en panne, il écrase l'ancien fichier core. À l'heure actuelle, j'ai essayé ce qui suit:Comment activer les vidages centraux pour les processus daemon sur montavista linux?

L'ajout de ce à limits.conf

#<domain>  <type> <item>   <value> 
*    soft core   unlimited 
root   soft core   unlimited 
# End of file 

L'ajout de ce à sysctl.conf:

# Core Files 
kernel.core_pattern=/mnt/ffs/core 
kernel.core_uses_pid=0 

Cela ne fonctionne pas. Si je démarre le système, faites un sysctl -p, ulimit -c unlimited puis redémarrez les processus à la main (sans le script init), j'obtiens un fichier core dans/foo/bar, mais le PID est ajouté. Toute aide serait grandement appréciée.

Répondre

0

J'ai défini le motif de base pour n'inclure aucune information dépendant du processus, mais le noyau voulait toujours ajouter le PID, donc j'ai fini par enlever ce morceau de code du noyau, et tout fonctionne bien maintenant.