Является ли использование инструмента LEAKS все еще распространенным на iPhone 3G? - PullRequest
1 голос
/ 09 июня 2010

Я работаю с iPhone 3G, и когда я пытаюсь исследовать утечки памяти с помощью инструмента LEAKS, мое приложение вылетает. Не вылетает, когда LEAKS не используется.

Я не претендую на наличие здесь приложения без ошибок или не интенсивного использования памяти. Но я хотел бы исследовать утечки на реальном устройстве. Когда я бегу LEAKS, это невероятно медленно.

Есть ли еще разработчики, работающие над iPhone 3G? Я не хочу быть плаксивым парнем, обвиняющим его инструменты, но я также хотел бы быть уверен, что весь мир разработчиков не перешел на iPhone 3GS, и я единственный, кто пытается запустить и мое приложение, и утечки на 3G.

На данный момент работает iOS 4.0 «золото». Snow Leopard с последней версией XCode.

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

Ваши проблемы с прибором Leaks могут быть связаны с частотой сканирования утечек в вашем приложении. Эти периодические замедления могут вызывать проблемы с выполнением вашего приложения.

Вы можете отключить автоматическую проверку на наличие утечек, выбрав инструмент для обнаружения утечек и сняв флажок в поле «Автоматическая проверка на наличие утечек» в правом нижнем углу. Когда вы будете готовы проверить все накопившиеся утечки, нажмите кнопку «Проверить наличие утечек сейчас» под этим флажком.

0 голосов
/ 09 июня 2010

инструмент номер 1, вероятно, является статическим анализатором, который у вас есть, так как у вас есть Snow Leopard / последняя версия Xcode. Просто нажмите shift-command-A, чтобы запустить, и щелкните синие поля в результатах сборки, чтобы увидеть жизненный цикл объекта и утечку. Вы не используете NSZombieEnabled и Leaks одновременно, а вы?

Возможно, сбой произошел из-за инструментария сборки, чтобы Leaks мог выполнять свою работу. Получение чистой сборки анализатора вполне может улучшить ситуацию до такой степени, что вы сможете работать под утечками. Как правило, в эти дни я считаю, что чистый анализатор представляет собой очень хороший признак того, что я выполнил все поиски утечек, в которых я нуждаюсь - в то время как утечки могут показывать больше, иногда мне еще предстоит найти что-то с утечками, о котором анализатор также не сообщил.

Неважно, что вы работаете в 3G, а не 3GS, я часто работаю со «старым» 3G - тем, кого никто не хочет носить, и поэтому он отводится в качестве телефона для разработки - и от с точки зрения развития, действительно нет большой разницы.

...