试图找出我在这里缺少的东西。
在 CentOs5 上运行。
我把它归结为一个简单的简单程序,但最终还是会出现内存泄漏。不确定这是 Valgrind 中的错误还是 libobjc 中的错误。
主文件
int main(){return 0;}
我编译并将其与 gcc 链接
gcc main.m -o main -lobjc
当我跑步时,valgrind main
我得到了泄漏的内存
==27005== HEAP SUMMARY:
==27005== in use at exit: 8,485 bytes in 133 blocks
==27005== total heap usage: 145 allocs, 12 frees, 11,053 bytes allocated
==27005==
==27005== LEAK SUMMARY:
==27005== definitely lost: 16 bytes in 1 blocks
==27005== indirectly lost: 16 bytes in 1 blocks
==27005== possibly lost: 0 bytes in 0 blocks
==27005== still reachable: 8,453 bytes in 131 blocks
==27005== suppressed: 0 bytes in 0 blocks
如果我不链接 libobjc(不使用 -lobjc),我不会出现内存泄漏。
想法?