2009-10-16 4 views
1

J'utilise Bash. J'ai utilisé ulimit -c unlimited mais le programme ne génère toujours pas de fichier core. Cela peut être dû au lancement du débogueur de l'interface graphique. J'ai l'option d'enregistrer les informations de plantage dans un fichier, mais je veux vraiment un fichier core. Edit: Je viens d'écrire un petit programme non-gui destiné à planter, et il a produit un core dump.Comment est-ce que le cliché de base de mon programme est enregistré dans un fichier lors d'une panne?

+0

pouvez-vous empêcher le débogueur de l'interface graphique de démarrer? – lexu

+0

L'avez-vous exécuté directement à partir de la ligne de commande sans interface utilisateur graphique, est-ce que cela vous donne un fichier core? –

+0

C'est tout ce qui vient avec Fedora. Je ne sais pas si je peux le désactiver. Je ne veux vraiment pas le désactiver globalement. Il est uniquement démarré avec les programmes de l'interface graphique lorsqu'ils tombent en panne. – Scott

Répondre

3

La façon la plus simple est d'exécuter votre application à partir de la ligne de commande dans gdb:

gdb --args /path/to/program with args 

Je suppose que le programme qui vous cause des problèmes est Bug amis? Vous pouvez toujours le supprimer ou modifier votre programme pour réinitialiser la poignée SIGSEGV par défaut à SIG_DFL après le démarrage de GTK pour vous assurer que le système d'exploitation attrape le signal et pas de manipulation magique par les bibliothèques de l'interface graphique.

Questions connexes