Я отлаживаю приложение для iPhone, которое я пишу в Xcode, но иногда теперь отладчик (который является GDB) замедляет работу (делая пошаговую отладку) и иногда становится неактуальным (значки для входа в систему, переключение, пошаговое выключение недоступны), после чего он возвращается к нормальному состоянию и продолжается, а в других случаях он остается таким же навсегда или появляется сообщение на консоли: "Timed out" (или что-то подобное), и я вижу мой процессор от монитора активности до 90%. Как обходной путь я использовал, чтобы поставить brekpoint после строки кода, в которой я был заинтересован, и просто пошел с "Продолжить" до "Продолжить" (при этом он работает отлично и быстро). Может ли это быть зависимым от кода? Есть ли способ отлаживать отладчик (поведение)?
UPDATE: Полное сообщение
Timed out fetching data. Variable display may be inaccurate.
Googling для него я обнаружил, что это происходит, когда Xcode gdb пытается заглянуть внутрь форматировщиков данных. Кто-то предложил отключить Run > Variable View > Use Data Formatter (в xcode 3.2, предыдущий, я думаю, это Debug- > Variables View- > Enable Data Formatters), и, похоже, это работает и для меня (до сих пор) Итак, теперь я спрашиваю: почему?: D
UPDATE2:
Это решило отладчик от остановки на определенной части кода, но он зависает (с тем же сообщением) в другом вызове. Мне кажется, что это связано с некоторыми API CoreData, такими как (NSEntityDescription*)entityForName: inManagedObjectContext:
Update3: Было бы лучше кешировать NSEntityDescription, а не создавать всегда новый?