调试 python 内存泄漏

调试 python 内存泄漏

我正在尝试调试内存泄漏心灵感应蝴蝶。我尝试使用 valgrind,但当 telepathy-butterfly 以这种方式运行时,Empathy 无法连接到 MSN。因此,我发现剩下的唯一选择是通过在代码中打印对象大小来调试内存泄漏。

我能够获取所有对象(使用gc模块)并打印它们的大小和类型。泄漏似乎来自没有__name__属性的字典(或字典),所以我无法判断它们来自哪里。我尝试检查中的所有对象globals(),但看起来它们与泄漏的字典无关。

由于这是我第一次在陌生的 Python 代码中查找内存泄漏,我认为最好寻求建议。有什么想法吗?

谢谢!

答案1

相关内容