2011-10-07 2 views
2

J'ai lu un certain nombre de messages sur ce sujet mais c'est un peu différent parce que je n'ai pas d'erreurs de tas (j'ai tout bien nettoyé - yay). Mais, je vois toujours 166 erreurs dans le résumé des erreurs.Valgrind: comprendre la sortie (HEAP SUMMARY est correct, ERREUR SUMMARY est confus)

Ma question est: 1. Est-ce un problème dans MON CODE ou dans les bibliothèques des choses/système 2. Mon programme est un service qui fonctionnera pendant des années (je l'espère) non-stop. Est-ce que ces 166 erreurs sont une préoccupation que mon programme causera une éventuelle fuite de mémoire?

==1758== 
==1758== HEAP SUMMARY: 
==1758==  in use at exit: 0 bytes in 0 blocks 
==1758== total heap usage: 3,658 allocs, 3,658 frees, 4,561,685 bytes allocated 
==1758== 
==1758== All heap blocks were freed -- no leaks are possible 
==1758== 
==1758== For counts of detected and suppressed errors, rerun with: -v 
==1758== ERROR SUMMARY: 166 errors from 13 contexts (suppressed: 6 from 6) 

Répondre

0
  1. pls montrent comment vous exécutez valgrind, je veux dire les args
  2. que les deux dernières lignes dit: "Pour nombre d'erreurs détectées et réprimées, réexécutés à l'-v"
  3. l'erreur signifie généralement un appel sys retour -1, par exemple: "fermer un fd invalide"
  4. vous feriez mieux de corriger toutes les erreurs si vous voulez qu'il soit parfait
Questions connexes