2009-08-09 2 views
13

Я только создаю проект с шаблоном приложения Utility. Этот шаблон имеет естественную утечку памяти, когда я нажимаю «информационную кнопку» на , переворачивая представление.Утилита приложения Iphone SDK Утилита приложения имеет утечку

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

+0

Какую версию SDK вы используете? – Tim

+0

Я использую SDK 3.0 с Xcode 3.2 на Snow Leopard – 2009-08-09 17:01:53

ответ

13

Это может быть утечка, иначе это может быть утечка. Если бы вы добавили обратную линию распределения, это было бы полезно.

Скорее всего, это не утечка, а какая-то информация о бухгалтерском учете, которая сбивается с помощью dyld, которая протекает/Instruments теряет следы.

Учитывая, что это 128 байт, и я предполагаю, что есть только один из них, я бы посоветовал вам подать ошибку через http://bugreport.apple.com, а затем забыть об этом на данный момент, поскольку в маловероятном случае это действительно утечки, вы также вряд ли сможете исправить это из своего приложения.

+0

Спасибо за ответ! – 2009-08-10 02:43:55

0

В текущем шаблоне утилиты SDK нет утечки. Как у вас сложилось впечатление, что в шаблоне есть утечка? Он просто выделяет память, которая необходима для просмотров.

Утечка - это память, в которой нет указателей и которые больше не могут быть освобождены.

+0

Привет, я создаю новый проект из шаблона Application Utility и запускаю его с помощью инструментов, и это показывает, что у меня две утечки. Я получаю: просочилась Объект: Malloc 128 байт Размер: 128 байт Ответственный библиотека: CoreGraphics Ответственный Оправа: open_handle_to_dylib_path – 2009-08-09 17:01:19

5

Есть утечка делает это:

XCode 3.2--

File, New Project, навигации на основе применения
Дайте ему имя
Build It
Run With Tools Performance - > Утечки

Когда приборы появятся, нажмите «Утечки» (возможно, вам придется щелкнуть маленькую иконку внизу внизу т выглядит как четыре коробки внутри коробки)

около 7 секунд после запуска вы должны увидеть утечки: - таНос 128 байт, некоторые адреса, 128 байт, CoreGraphics, open_handle_to_dylib_path

Я проследил его к этому коду в AppDelegate:

//APPLE CODE 
- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after app launch  

    [window addSubview:[navigationController view]]; 
    [window makeKeyAndVisible]; 
} 

Я разразилась navigationController (сделал отдельный Alloc и отпустить) и закомментировал addSubview: действие - не было никакой утечки - и, очевидно, экран был пуст.

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

+0

То же утечка в ОС 3.1. – inked

1

Утечки отметили open_handle_to_dylib_path в CoreGraphics для меня; здесь определенно что-то помечено. Так как это всего лишь 256 байтов на самом тяжелом, я выпустил отчет об ошибке в Apple и назвал его завершенным. Затем вы можете установить правило в конфигурации «Утечки», чтобы игнорировать отчет.

Как указано в bbum, на работе могут быть серьезные вуду. Я серьезно сомневаюсь, что Apple выпустит протекающие рамки через QA - тем более, что это так легко воспроизвести.

5

Надеюсь, что это поможет.

От: http://www.cocos2d-iphone.org/forum/topic/2460

«. Тренажер имеет ошибки, связанные с одиночек и LLVM вещи, которые неправильно отчётный приборами Всегда проверяйте утечку на самом устройстве»

2

Я пробовал его на реальном iPod touch. Никакой утечки не сообщалось. Наверное, просто симулятор ...

0

У меня была такая же проблема, но я смог понять, почему это произошло. И я кратко рассказал об этой проблеме в этом article

Может быть вам полезна.

Смежные вопросы