Valgrind: понимание вывода (резюме HEAP в порядке, резюме ошибок сбивает с толку) - PullRequest
2 голосов
/ 07 октября 2011

Я прочитал несколько сообщений на эту тему, но это немного по-другому, потому что у меня НЕТ ошибок кучи (я все почистил - да).Но я все еще вижу 166 ошибок в сводке ошибок.

Мой вопрос: 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)

1 Ответ

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