Depurando vazamentos de memória python [closed]

1

Estou tentando depurar um vazamento de memória na borboleta-telepatia . Eu tentei usar o valgrind, mas o Empathy não se conecta ao MSN quando a borboleta de telepatia é executada dessa maneira. Então, eu descobri que a única opção que resta é depurar o vazamento de memória, imprimindo tamanhos de objeto dentro do código.

Consegui obter todos os objetos (usando o módulo gc ) e imprimir seus tamanhos e tipos. O vazamento parece vir de um dicionário (ou dicionários), que não tem a propriedade __name__ , então não posso dizer de onde eles vêm. Tentei verificar todos os objetos em globals() , mas parece que eles não estão relacionados aos dicionários que vazam.

Como esta é a primeira vez que pesquiso vazamentos de memória em códigos de Python desconhecidos, achei melhor pedir conselhos. Alguma idéia?

Obrigado!

    
por Yoav Weiss 17.09.2010 / 23:34

1 resposta

3

link

Eles sugerem Heapy entre outros.

    
por Oli 18.09.2010 / 02:53