Трудно отследить сбой в приложении для iPad.Трудность на самом деле связана с тем, что при сбое приложения нет ошибок или трассировки стека.Он просто уходит, как Кейзер Созе, «И вот так, пуф. Он ушел».
Я повторил сбой на симуляторе и устройстве.Журналов устройств нет, в консоли ничего нет и т. Д.
Я знаю, что во время сбоя некоторые CoreGraphics
операции выполняются в фоновом потоке.Как правило, три или около того NSOperations запускают некоторые сочетания изображений.
Смешивание состоит из вызовов CGContext * (DrawImage, SetBlendMode, SetAlpha и т. Д.).NSOperation обращается к делегату в главном потоке, чтобы обработать изображение и установить его на UIImage
, так что это не должно быть конфликт основного потока пользовательского интерфейса, но я не буду ничего сбрасывать со счетов в этот момент.
Есть ли какие-то хитрости Xcode, которые мне не хватает, чтобы точно отследить, что происходит?Или, по крайней мере, лучше понять, в чем проблема?
РЕДАКТИРОВАТЬ Я запустил приложение в инструментах, отслеживающих использование памяти, и вижу, что оно довольно стабильно, около 2 МБ.Так что не думайте, что это проблема с памятью.Но после рассмотрения, этот устойчивый 2-мегабайтный камень кажется аномально низким.Есть ли вероятность, что Instruments не получает распределение ресурсов CoreGraphics?