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
2
A
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
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
- 1. Exécution d'Eclipse sous Valgrind
- 2. Comment Valgrind gère-t-il les threads et les instructions de synchronisation au niveau machine?
- 3. pile de programme alternatif
- 4. supprimer compiler les messages de clojure build échec backtraces
- 5. Le fil est interrompu lors de la suppression de dossiers
- 6. Capture des backtraces de défaillances de segmentation à partir de Ruby et Resque sous Linux
- 7. Comment obtenir une trace de pile lorsque le programme C++ se bloque? (en utilisant msvc8/2005)
- 8. notification lorsque le programme est dans iOS de fond 4
- 9. La pile est-elle déroulée lorsque vous arrêtez le débogage?
- 10. Configuration de boost :: taille de la pile de threads
- 11. dans Linux, comment trouver quel thread est en état de suspension à l'intérieur de gdb?
- 12. Problème dans le sémaphore étant interrompu plusieurs fois
- 13. Comment obtenir des informations sur la pile de threads sous Windows?
- 14. Valgrind sur le CBE
- 15. C# .net looping débordement de pile de threads
- 16. Comment effacer les tampons de sortie lorsque le programme forge?
- 17. Comment vérifier l'état actuel de la pile de threads
- 18. problème lorsque le programme
- 19. Authentification par débordement de pile par programme
- 20. Affichage de CallStack dans Visual Studio 2010 lorsque l'exception de flux de pile retournée est levée
- 21. Analyser avec valgrind seulement quelques fonctions et sous-fonctions
- 22. Est-il normal que l'exécution de python sous valgrind montre de nombreuses erreurs avec la mémoire?
- 23. Pourquoi le thread est interrompu avant la fin des modifications
- 24. Le code XCode peut-il être interrompu lorsque l'emplacement mémoire de données change
- 25. quelle est la différence lorsque le nombre de threads est déterminé et indéterminé?
- 26. est le pool de threads partagé - .net
- 27. Le vol stationnaire jQuery n'est pas déclenché lorsque l'élément est déplacé par programme sous la souris
- 28. Appel interrompu par chargement de la page
- 29. Déboguer la corruption de mémoire PHP avec Valgrind
- 30. État initial des registres de programme et de la pile sous Linux ARM
En fait le programme fonctionne sous valgrind, et je veux quelque chose/équivalent/comme un crochet de sortie d'un outil. –