我正在尝试调试telepathy-butterfly中的内存泄漏。我尝试使用 valgrind,但是当以这种方式运行心灵感应蝴蝶时,Empathy 不会连接到 MSN。所以,我发现剩下的唯一选择是通过在代码中打印对象大小来调试内存泄漏。
我能够获取所有对象(使用gc
模块)并打印它们的大小和类型。泄漏似乎来自没有__name__
属性的字典(或字典),所以我不知道它们来自哪里。我试图检查 中的所有对象globals()
,但看起来它们与泄漏的字典无关。
由于这是我第一次在不熟悉的 python 代码中寻找内存泄漏,我认为最好寻求建议。有任何想法吗?
谢谢!
https://stackoverflow.com/questions/110259/python-memory-profiler/110826
他们建议Heapy等等。