valgrind
Хочу узнать смысл значений в конце лога valgrind.
==5287== HEAP SUMMARY:
==5287== in use at exit: 48,546,838 bytes in 132,570 blocks
==5287== total heap usage: 7,014,367 allocs, 6,881,797 frees, 1,721,217,567 bytes allocated
==5287== LEAK SUMMARY:
==5287== definitely lost: 39,402 bytes in 336 blocks
==5287== indirectly lost: 884,343 bytes in 9,761 blocks
==5287== possibly lost: 38,375,145 bytes in 76,950 blocks
==5287== still reachable: 9,247,948 bytes in 45,523 blocks
==5287== suppressed: 0 bytes in 0 blocks
==5287== Rerun with --leak-check=full to see details of leaked memory
==5287== ERROR SUMMARY: 51866 errors from 22 contexts (suppressed: 301 from 14)
==5287== in use at exit: 48,546,838 bytes in 132,570 blocks - как переводится понятно, но как понять использовано на выходе, по хорошему должно быть 0?
==5287== total heap usage: 7,014,367 allocs, 6,881,797 frees, 1,721,217,567 bytes allocated - аналогично
definitely lost - собственно потерянная память.
indirectly lost - ?
possibly lost: - возможно память утекла, а возможно и нет, вобще тоже не очень понимаю
still reachable - нашел такое описание: Still reachable обычно означает, что valgrind нашел указатель на начало не освобожденного блока памяти, что во многих случаях связано с выделением глобальных переменных и т.п. вещей, я так понимаю на этот показатель особого внимания не обращать?
suppressed - не знаю, но раз по нулям значит хорош.
ERROR SUMMARY: 51866 errors from 22 contexts (suppressed: 301 from 14) - всего ошибок, а много это или мало не знаю