Как отключить оптимизацию компилятора в AppCode

Я переношу проект iOS на Android. Мне нужно пройти через методы в классах Objective C, чтобы понять, как они работают, а также помочь с написанием модульных тестов, которые будут проверять мои порты. AppCode — мое любимое оружие.

Проблема в том, что во время отладки я часто получаю «значение временно недоступно из-за оптимизации», и я не могу проверить большинство классов, списков и массивов.

Я открыл проект в Xcode и установил оптимизацию компилятора на «нет», а затем открыл его в AppCode. Я также пытался открыть проект в Xcode из AppCode (Файл- > Открыть проект в Xcode). Несмотря на то, что свойства проекта не показывают оптимизацию, я по-прежнему не могу просматривать большинство переменных. Я также получаю повторение переменных в окне отладки, и точка выполнения прыгает по коду при пошаговом выполнении. Это наводит меня на мысль, что оптимизация все еще включена.

Я пробовал с GDB и LLDB через настройки отладки в AppCode.

Может ли кто-нибудь спасти мой рассудок?

Спасибо

Саймон


person Simon    schedule 27.08.2012    source источник


Ответы (1)


Вы проверили, что используемая вами конфигурация Run/Debug (в AppCode) является конфигурацией Debug (а не Release)? Выполнить -> Редактировать конфигурации, появится диалоговое окно, в котором вы можете отредактировать каждую конфигурацию. Убедитесь, что в раскрывающемся списке «Конфигурация» установлено значение «Отладка».

person Cris    schedule 27.08.2012
comment
Да, это отладка. На самом деле, мне нужно еще провести тестирование, и я вернусь с ответом, если он правильный, то есть выбрать стандартный компилятор LLVM, а не компилятор Apple. Мне, по крайней мере, кажется, что Apple не подчиняется оптимизациям - нет. - person Simon; 29.08.2012
comment
Вряд ли дело в этом. Стандартные шаблоны проектов Xcode устанавливают для GCC_OPTIMIZATION_LEVEL значение 0 для конфигурации отладки. Если бы это само по себе вызвало проблему отладки, то пользователи Xcode заполонили бы Твиттер. У JetBrains есть открытая база данных ошибок, и я не нашел там ничего подобного. Возможно, вы могли бы заполнить свой вопрос более подробной информацией о вашем проекте и настройках сборки? - person Cris; 29.08.2012
comment
Вы проверили в журнале сборки, чтобы увидеть, какой уровень оптимизации на самом деле устанавливается xcodebuild? - person Cris; 29.08.2012