Tôi đang làm việc trên bản sao của các chức năng malloc (3)
(malloc
, realloc
và free
hiện tại).Phân bổ tùy chỉnh: Valgrind hiển thị 7 allocs, 0 giải phóng, không có rò rỉ
Tôi muốn thêm hỗ trợ cho Valgrind. Tôi đang sử dụng these docs. Tuy nhiên, sau khi thêm các cuộc gọi đến VALGRIND_MEMPOOL_FREE
, VALGRIND_MEMPOOL_ALLOC
và VALGRIND_CREATE_MEMPOOL
macro, tôi nhận được sau từ Valgrind:
==22303== HEAP SUMMARY:
==22303== in use at exit: 0 bytes in 0 blocks
==22303== total heap usage: 7 allocs, 0 frees, 2,039 bytes allocated
==22303==
==22303== All heap blocks were freed -- no leaks are possible
Đây là mặc dù tôi realloc
calling VALGRIND_MEMPOOL_FREE
và free
calling VALGRIND_MEMPOOL_FREE
tôi.
Nguyên nhân có thể là gì?
Xem [http://valgrind.10908.n7.nabble.com/VALGRIND-MEMPOOL-FREE-not-reflected-in-heap-summary-td42789.html ] (http://valgrind.10908.n7.nabble.com/VALGRIND-MEMPOOL-FREE-not-reflected-in-heap-summary-td42789.html) và [https://bugs.kde.org/show_bug. cgi? id = 233298] (https://bugs.kde.org/show_bug.cgi?id=233298). – 4566976