2012-04-28 1 views
1
==1581== 
==1581== HEAP SUMMARY: 
==1581==  in use at exit: 49,152 bytes in 3 blocks 
==1581== total heap usage: 4 allocs, 1 frees, 50,176 bytes allocated 
==1581== 
==1581== LEAK SUMMARY: 
==1581== definitely lost: 0 bytes in 0 blocks 
==1581== indirectly lost: 0 bytes in 0 blocks 
==1581==  possibly lost: 0 bytes in 0 blocks 
==1581== still reachable: 49,152 bytes in 3 blocks 
==1581==   suppressed: 0 bytes in 0 blocks 
==1581== Reachable blocks (those to which a pointer was found) are not shown. 
==1581== To see them, rerun with: --leak-check=full --show-reachable=yes 
==1581== 
==1581== For counts of detected and suppressed errors, rerun with: -v 
==1581== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4) 
Killed 
+2

Итак, как вы ожидаете, что мы знаем, почему это происходит? Покажите нам какой-то код или что-то еще. – mfontanini

ответ

0

Некоторые выделенные блоки по-прежнему теоретически живут во время проверки. Возможно, статические или глобальные данные, о которых позаботятся позже. Или стандартные потоки C++, которые переживают код приложения (никогда не уничтожаются).

Вот подсказка:

== 1581 == блоки (зоны доступа, к которым указатель был найден), не показаны.
== 1581 == Чтобы увидеть их, повторно с: --leak-чек = полный --show достижимым = да