Проблема с поиском кода утечки

Я использую xcode 3.2, и у меня есть утечки в моем приложении, но как я могу найти строку в моем коде, которая протекает? В более ранней версии xcode я просто дважды щелкал объект в инструменте, который раньше показывал xcode с указанием линии с утечкой. Но в версии 3.2 я не могу этого сделать. Подскажите, пожалуйста, как найти строку, где происходит утечка памяти?

Любая помощь будет оценена по достоинству.


person Ideveloper    schedule 10.08.2010    source источник
comment
Инструменты в XCode 3.2 изменились — но только в лучшую сторону. Должно быть еще легче перейти к подозрительному коду. Какое поведение вы видите, когда пытаетесь дважды щелкнуть объект?   -  person philsquared    schedule 10.08.2010
comment
покажите мне код сборки, который я не понимаю.   -  person Ideveloper    schedule 10.08.2010
comment
Вы используете отладочную сборку? Он должен показать вам весь стек — с вашим кодом в одних точках и кодом фреймворка в других. Вы должны увидеть исходный код своего кода. Если вы используете релизную сборку, вы, вероятно, получите странные имена символов для самих методов, но если вы дважды щелкните по ним, вы все равно должны получить код. Под списком стека вы увидите ползунок. Сдвиньте его влево (но не до конца), чтобы отфильтровать большую часть кода фреймворка.   -  person philsquared    schedule 10.08.2010
comment
Кстати, я как раз заканчиваю новую запись в блоге, в которой описываются некоторые методы, которые помогут вам избежать утечек в первую очередь. Следите за новостями здесь на следующий день или около того: www.levelofindirection.com   -  person philsquared    schedule 10.08.2010


Ответы (2)


Вы, вероятно, работаете над 10.6, тогда вы можете использовать чрезвычайно классную функцию Build & Analyze (shift+cmd+a или в меню Build->Build & Analyze).

person elslooo    schedule 10.08.2010
comment
Это хорошее предложение, но оно не отвечает на вопрос о плакатах. Лично я считаю, что анализатор LLVM многое упускает, поэтому лучше использовать оба инструмента. - person philsquared; 10.08.2010
comment
Я уже использовал его. Анализатор не показывает утечки, но приборы показывают утечки. - person Ideveloper; 10.08.2010

В дополнение к моим комментариям к вашему вопросу вы также можете найти это полезным (это была верхняя ссылка в списке «Связанные» в правой части этой страницы):

Утечки инструментов - не показывает мой исходный код

person philsquared    schedule 10.08.2010