Просмотр выражений в Xcode 4.2

#xcode #xcode4

#xcode #xcode4

Вопрос:

Я только начал использовать Xcode 4.2 и нахожу себя очень разочарованным этим. Я пытаюсь просмотреть выражение, но оно всегда сообщает мне «недопустимое выражение». Например, у меня есть следующий код iOS:

 - (void)loadView
{
    CGRect rect = { 0, 0, 480, 320 };
    …
  

Если я поставлю точку останова в строке после объявления и инициализации rect, щелкну правой кнопкой мыши по «Локальному» окну, выберу «Добавить выражение», а затем введу «rect», переменная отобразится в «локальном» окне, но там будет написано «недопустимое выражение». Все это работало в предыдущей версии Xcode (в которой было явное окно «Выражения»). Проблема не в объявлении rect. Кажется, я не могу просмотреть КАКУЮ-либо локальную переменную, независимо от ее объявления.

Чего мне здесь не хватает?

Комментарии:

1. Почему вам понравился этот стиль кодирования? Кто из вас не использовал CGRectMake(x, y, w, h) вместо этого?

2. Кажется, здесь происходит нечто большее, чем это. Я обнаружил, что XCode довольно часто дает сбой. У меня был ряд проблем после того, как я впервые установил его, и даже больше сейчас. Мне интересно, не произошла ли у меня неправильная установка. Должен ли я удалить и переустановить? Могу ли я установить оба XCode 4 и XCode 3 одновременно?

3. @JohnGaby, какой отладчик ты используешь? Я обнаружил, что некоторые функции отладки Xcode работают с GDB, но не с LLDB. Переключитесь на GDB и посмотрите, сможете ли вы просматривать выражения.

4. Джон Габи спросил: «Могу ли я установить одновременно Xcode 4 и Xcode 3?»; ответ «да». Однако обратите внимание, что если вы используете инструменты командной строки, вам следует использовать ‘xcode-select’ для настройки всего свойства при переключении между версиями Xcode.

5. @MarkSzymczyk у меня не сработал

Ответ №1:

если вы все еще не хотите менять свой отладчик, вы можете щелкнуть правой кнопкой мыши по выражению и распечатать описание, это очень полезно