【发布时间】:2015-01-12 16:39:03
【问题描述】:
我写了一些 C 代码来创建一个 python 模块。我自己编写了代码(没有使用 SWIG 等)。如果您有兴趣,C 代码位于this 线程的底部。
问:有什么方法可以(希望很容易)找到我的 C 代码是否存在内存泄漏?有什么方法可以利用 python 的强大功能在其扩展中发现内存泄漏?
【问题讨论】:
-
如果在 Linux 上 -> valgrind
-
sys.getrefcount(some_object)有助于快速进行健全性检查(例如,确保您不会意外地意外增加输入对象的引用计数)——但它不能替代像 valgrind 这样的泄漏检测工具。 -
已回答的类似问题。 stackoverflow.com/questions/3982036/…
标签: python c python-2.7 memory-management memory-leaks