Я использую подпрограмму OpenSSL EVP и не могу удалить всю доступную память. Учебник, указанный выше, пропускает так много:
==30413== LEAK SUMMARY:
==30413== definitely lost: 0 bytes in 0 blocks
==30413== indirectly lost: 0 bytes in 0 blocks
==30413== possibly lost: 0 bytes in 0 blocks
==30413== still reachable: 2,200 bytes in 27 blocks
==30413== suppressed: 0 bytes in 0 blocks
и с добавлением ответа здесь я смог чтобы получить это:
==30437== LEAK SUMMARY:
==30437== definitely lost: 0 bytes in 0 blocks
==30437== indirectly lost: 0 bytes in 0 blocks
==30437== possibly lost: 0 bytes in 0 blocks
==30437== still reachable: 744 bytes in 13 blocks
==30437== suppressed: 0 bytes in 0 blocks
Можно ли их устранить? Стоит ли вообще с этим заморачиваться?
Я видел противоречивые ответы на SO, в которых говорилось, что «все еще доступная» память является утечкой памяти, а другие говорили, что это не так, отсюда и мое замешательство.
ERR_remove_state
, вместо этого используйтеERR_remove_thread_state
. - person Leśny Rumcajs   schedule 09.03.2016ERR_remove_state
наERR_remove_thread_state
не повлияло на количество доступных байтов. Добавлен цикл for всей программы, использование кучи увеличилось, как и ожидалось, но достижимые байты остались прежними. - person Chirality   schedule 09.03.2016still reachable: 744 bytes in 13 blocks
. - person Chirality   schedule 10.03.2016