Выяснить утечки памяти без лязга - PullRequest
0 голосов
/ 17 марта 2010

Я пытаюсь выяснить, могу ли я найти некоторые утечки самостоятельно в приложении Apple TopSongs. Может ли кто-нибудь помочь мне хотя бы в одном, и как определить, что в отчетах об утечках, и как я могу получить представление о том, как их найти?

то есть: у меня есть такой:

#    Category    Event Type  Timestamp   Address Size    Responsible Library Responsible Caller
0   GeneralBlock-448    Malloc  00:02.185   0x3f41220   448 libxml2.2.dylib xmlNewParserCtxt

Из того, что я могу сказать, метод xmlNewParserCtxt является проблемой, и он не освобождает объект, следовательно, Malloc. Ответственная библиотека говорит мне, что это библиотека libxml2.2.dylib с проблемой, которую я не могу отредактировать.

Я иду в правильном направлении? Если так, половина утечек в этой библиотеке, и я не могу это отредактировать.

UPDATE:

Проверьте ответ на этот вопрос .

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Возможно, xmlNewParserCtxt был создан (malloc 'd)

xmlParserCtxt* context;
context = xmlNewParserCtxt();

и затем не освобожден?

xmlFreeParserCtxt(context);
0 голосов
/ 21 апреля 2010

Наконец-то были установлены Snow Leopard и Xcode 3.2 со встроенным Clang. В любом случае, похоже, что код Apple имеет свои утечки в своих библиотеках. Я решил не использовать код Apple TopSongs.

...