2011-10-07 3 views
2

Я прочитал несколько сообщений по этой теме, но это немного отличается, потому что у меня нет НИКАКИХ ошибок кучи (я все хорошо очистил - yay). Но я все еще вижу 166 ошибок в сводке ошибок.Valgrind: понимание вывода (HEAP SUMMARY в порядке, ERROR SUMMARY запутано)

Мой вопрос: 1. Является ли это проблемой в мой код или в библиотеках/система вещи 2. Моя программа представляет собой сервис, который будет работать в течение многих лет (надеюсь) без перерыва. Являются ли эти ошибки 166 проблемой, что моя программа вызовет утечку памяти в будущем?

==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) 

ответ

0
  1. пожалуйста показывают, как запустить Valgrind, я имею в виду арг
  2. в двух последних строках говорит: «Для подсчета обнаруженных и подавленных ошибок, Перекладка с: -v»
  3. ошибка обычно означает возврат вызова sys -1, например: «закрыть недействительный fd»
  4. вам лучше исправить все ошибки, если вы хотите, чтобы это было идеально