Отладка XCode с приложением для iPhone является медленной и отстающей

Я отлаживаю приложение для iPhone, которое я пишу в XCode, но иногда теперь отладчик (который является GDB) замедляется много (выполнение пошаговой отладки) и становится безразличным иногда (значки для продвижения - в, переступание, выходить не активируемы по щелчку), после того, как иногда это возвращается к нормальному и продолжается и другие времена, это остается как этот навсегда, или сообщение появляется в консоли: "Приведенный к таймауту" (или что-то подобное) и я вижу свой ЦП от монитора действия, подходящего к 90%. Как обходное решение я раньше помещал точку останова после строки кода, с которой я интересовался и просто пошел, 'Продолжают' 'Продолжаться' (выполнение, таким образом, это работает превосходный и быстрый). Это может быть кодозависимо? Существует ли способ, которым я могу отладить отладчик (поведение)?

ОБНОВЛЕНИЕ: полное сообщение

Timed out fetching data. Variable display may be inaccurate.

Поиск с помощью Google для него, я обнаружил, что это происходит, когда XCode gdb пытается посмотреть в средствах форматирования данных. Кто-то предложил отключить Выполнение> Переменное Представление> Средство форматирования Данных Использования (в xcode 3.2, предыдущем, я предполагаю, что это - Отладка->, Представление переменных-> Включает Средства форматирования Данных), и это, кажется, работает на меня слишком (до настоящего времени) Поэтому теперь, я спрашиваю: почему?: D

UPDATE2: Это решило отладчик от остановки на определенной части кода, но это все еще зависает (с тем же сообщением) в другом вызове. Мне кажется, что это включает некоторый CoreData API как (NSEntityDescription*)entityForName: inManagedObjectContext:

UPDATE3: было бы лучше кэшировать NSEntityDescription вместо того, чтобы всегда создать новый?

16
задан rano 22 August 2010 в 10:42
поделиться

1 ответ

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

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

0
ответ дан 30 November 2019 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: