Программа не работает при запуске из инструментов - PullRequest
0 голосов
/ 22 июня 2010

Когда я запускал свое приложение в симуляторе с помощью инструментов, у меня было множество утечек, о которых сообщали инструменты. Указанные утечки не имели для меня особого смысла, поэтому я хотел примерить устройство. Но когда я начинал с инструментов, он либо не отвечал (он не реагировал на прикосновения, я мог только нажать домой, чтобы выйти), либо даже не запускался, просто черный экран был виден на iphone. Без инструментов мое приложение работает нормально. Кто-нибудь знает, что не так?

Update1:
У меня есть UISearchBar в приложении, прикрепленном к uiSearchDisplayController. Если я нажму на него, программа зависнет. Я могу только закрыть это. Предполагается показать таблицу автозаполнения при нажатии. При запуске из симулятора происходит утечка памяти, когда я нажимаю на панель поиска, но только в первый раз, и это происходит из выделенного выделения nsurlconnection, как в методах didFailWithError, так и в методах делегата connectionDidFinishLoading. (У меня уже есть отдельный вопрос без ответа об этой проблеме.)

ОБНОВЛЕНИЕ2: Сообщается о некоторых других утечках, но единственный код из моей программы - это вызов UIApplicationMain(argc, argv, nil, nil);, который не очень помогает отследить его.

1 Ответ

1 голос
/ 22 июня 2010

Нет такой вещи, как утечка, которая появляется только в симуляторе.Если он утечет в симуляторе, он утечет на устройстве, конец обсуждения.

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

Я бы предложил решить проблемы на симуляторе перед тем, как приступить к работе с устройством.

...