Почему отладчик Xcode не отображает информацию о типе?

Много раз Xcode не будет отображать значения членов экземпляра в окне просмотра. Если у меня есть тип, производный от NSObject с дюжиной элементов данных, когда я нажимаю на клин, чтобы показать элементы в моем классе, он будет отображать объект только как NSObject.

В приведенном ниже примере у меня есть массив объектов поиска. Отладчик явно понимает, что объекты в массиве являются объектами поиска, но когда я щелкаю клином, чтобы развернуть объекты поиска, он просто говорит: «Извините. Это NSObjects». Я что-то не так делаю или технологии отладчика Apple всего 15 лет?

введите здесь описание изображения


person Askable    schedule 10.10.2012    source источник
comment
При тех усилиях, которые, по их словам, они приложили к новому отладчику lldb, я часто удивляюсь тому же самому... В подобных ситуациях я пытаюсь вызвать - description в словарях в консоли отладчика (после предоставления приведений, которые он запрашивает , потому что консоль также не может сказать, на что она смотрит). В других случаях мне больше везет с AppCode.   -  person rid    schedule 11.10.2012
comment
Это может быть не только ошибка lldb, но и XCode. В большинстве случаев ввод чего-то вроде po [paSearches objectAtIndex:2] в окне отладки работает, даже если XCode не понимает тип объекта.   -  person F.X.    schedule 11.10.2012
comment
Какую версию Xcode вы используете? Xcode стал намного лучше отображать переменные экземпляра в Xcode 4.4 и 4.5. Если вы используете что-то более старое, обновите его.   -  person rob mayoff    schedule 11.10.2012


Ответы (1)


Вы используете LLDB или GDB? Потому что эти дети совсем не похожи на сгенерированные LLDB.

person Enrico Granata    schedule 17.10.2012
comment
Я все еще использовал Xcode 4.2.1. Я обновился, но он все еще демонстрирует это поведение. Как узнать, какой отладчик я использую? - person Askable; 08.11.2012
comment
у вас должна быть консоль отладчика справа от представления переменных - там написано (lldb) или (gdb)? - person Enrico Granata; 13.11.2012