使用C扩展python时查找内存泄漏

时间:2015-01-12 16:39:04

标签: python c python-2.7 memory-management memory-leaks

我写了一些C代码来创建一个python模块。我自己写了代码(没有使用SWIG等)。如果您有兴趣,C代码位于this线程的底部。

问:有没有办法(希望,很容易)找到我的C代码是否有内存泄漏?有没有办法使用python的强大功能来查找其扩展中的内存泄漏?

1 个答案:

答案 0 :(得分:1)

如果你使用linux环境,我们可以通过使用名为valgrind的调试器轻松找到内存泄漏。 要首先获得valgrind,您必须使用命令

从Internet安装它

sudo apt-get valgrind

安装完成后使用此调试器编译c代码,您可以轻松找到内存泄漏。此调试器显示内存泄漏的原因,并指定泄漏发生的行。