2010-08-18 4 views
2

Bonjour tout le mondeUbuntu juste à temps le débogage

Je suis actuellement face à une erreur de segmentation au hasard sur un petit morceau de logiciel, cependant, il semble que lorsque pas commencé avec un débogueur attaché (en raison d'un possible erreur de mémoire, où les valeurs sont initialisées dans un intervalle de sécurité lorsqu'elles sont démarrées avec un débogueur).

Est-il possible d'attacher un débogueur uniquement en cas de segfault, juste à temps, comme, par exemple, attacher Visual Studio à un processus lorsque des exceptions non gérées se produisent dans Windows?

Je travaille sur Ubuntu, 32 bits.

merci à l'avance

Répondre

4

Hors de la boîte, limite Ubuntu la taille du fichier de base à « none ». Le changement avec ulimit -c unlimited permettra à votre programme errant de vider le noyau comme il se doit et ensuite GDB sera heureux d'autoriser l'analyse post-mortem de la panne.

+0

Merci. Maintenant, je suis enfin capable de retracer l'erreur. – Emiswelt