Подтвердить что ты не робот

Отладка xcode 4 показывает "Summary Unavailable" для большинства объектов

Во время использования Xcode 4.0 и попытки отладки и просмотра того, какое значение хранится в какой переменной - или посмотреть, какие объекты находятся в массиве и т.д., мне всегда кажется, что "Summary Unavailable" или "Invalid Summary".

Проблема кажется такой же, как и в 3.2.6, если вы создали и запустили версию выпуска с отключенными символами.

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

Спасибо

4b9b3361

Ответ 1

Вы не ошибетесь, Xcode 4. К сожалению, эта проблема довольно распространена. Сообщите об этом http://bugreport.apple.com/ и надейтесь на лучшее.

Тем временем вы можете проверять переменные с помощью консоли, которая появляется в нижней части окна Xcode 4 во время отладки. Если у вас есть объект "myObj", вы можете проверить его на консоли, набрав "po myObj". Это намного менее удобно, но лучше, чем не получать информацию вообще.

Ответ 2

Вы также можете попробовать изменить "Сводный формат" в окне GDB. Попробуйте что-то вроде {(NSString *) [$ VAR description]}: s в виде сводного формата - это работает для производных объектов NSManagedObject.

Ответ 3

Ожидая, что Apple исправит Xcode 4, вы можете попробовать использовать "Print Description", который печатает значение для консоли.

Ответ 4

Запустите приложение в отладке

В XCODE 4.02 перейдите в раздел "Продукты/Отладка/Общие библиотеки"

В появившемся окне указывается, какие динамические файлы загружены

Прокрутите вниз, пока не увидите "libXcodeDebuggerSupport.dylib Нажмите кнопку "Загрузить", а затем "Готово"

После остановки в точке останова содержимое строки должно быть напечатано синим цветом после адреса объекта.

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

Ответ 5

Это случилось со мной при обновлении до xCode 4.3.1.

Я обнаружил, что редактирование схемы Run/Debug и изменение параметра Debugger на вкладке "Информация" от LLDB до GDB исправили проблему.

Ответ 6

У меня была эта проблема. Если вы явно объявляете ivars в своем h файле, они должны отображаться в отладчике, как ожидалось.

@synthesize создаст для вас правильные ivers, но он не всегда делает их доступными в отладчике бесконечно, вы используете командную строку po, чтобы посмотреть на них.

Ответ 7

Я долгое время занимался этой проблемой, и я, наконец, понял эту проблему. У меня есть несколько конфигураций сборки в моем приложении (Debug, Release, UAT). Когда я нажимаю "Run" на моей основной схеме, я использую конфигурацию "UAT", а не "Debug". Я понял, что я отлаживаю символы отладки для своих конфигураций "UAT" и "Release". Я просто изменил свои настройки сборки, чтобы не отделять символы отладки для конфигурации сборки UAT и voila, все мои символы снова доступны.

Build Settings -- Strip Debug Symbols

Я использую XCode 4.5.1, но давно видел эту проблему в различных проектах. Я предполагаю, что большинство моих проектов по умолчанию используют конфигурацию сборки "Debug" и поэтому работают нормально. Только когда я начал получать представление о своих схемах и строить конфигурации, я столкнулся с этой проблемой.