Я пытаюсь отладить утечку памяти в telepathy-butterfly. Я пытался использовать valgrind, но Empathy не подключается к MSN, когда telepathy-butterfly запускается таким образом. Поэтому я решил, что единственным вариантом остается отладка утечки памяти путем печати размеров объектов из кода.
Я смог получить все объекты (используя модуль gc
) и распечатать их размеры и типы. Похоже, что утечка происходит из словаря (или словарей), у которых нет свойства __name__
, поэтому я не могу сказать, откуда они берутся.
Я попытался проверить все объекты в globals()
, но похоже, что они не связаны со словарями, из которых происходит утечка.
Поскольку это мой первый опыт поиска утечек памяти в незнакомом python-коде, я подумал, что лучше всего попросить совета. Есть идеи?
Спасибо!
https://stackoverflow.com/questions/110259/python-memory-profiler/110826
Они предлагают Heapy среди других.