2009-12-21 7 views
2

J'ai un programme serveur, qui n'a pas un arrêt très propre/gracieux (pas censé se terminer en général). Lors du traçage des fuites de mémoire, je le lance sous valgrind, mais je dois finalement tuer le processus par un signal (^ C). Généralement j'essaye de terminer le processus quand l'ambiance est calme mais quand même quelques threads ont pu être occupés à traiter des travaux et la mémoire tenue par eux cause de fausses alarmes. Pour aider une telle analyse, y a-t-il un moyen (un outil) dans valgrind, afin qu'il puisse imprimer la trace des threads quand le programme sort (par un signal?).Les backtraces de pile de threads lorsque le programme s'exécutant sous valgrind est interrompu

Répondre

0

Ne pas sûr que je comprends bien votre question, mais vous pouvez imprimer backtrace de tous pthreads par gdb:

thread apply all bt 
+0

En fait le programme fonctionne sous valgrind, et je veux quelque chose/équivalent/comme un crochet de sortie d'un outil. –

1

Je sais qu'il est peu pratique, mais pourriez-vous obtenir votre programme plantera quand il obtient cette signal, puis diagnostiquer la décharge de base avec gdb?

Questions connexes