Локальные переменные отладчика Xcode 4.6.1 недоступны

Недавно я обновил Xcode 4.6 до 4.6.1 и заметил следующее ненормальное поведение:

  1. Иногда локальные переменные недоступны в точке останова.

  2. При переходе с шага на шаг и обходе при приостановке над точкой останова редактор выделяет неправильную строку кода.

Компилятор LLVM 4.2 — уровень генерации/оптимизации COde установлен на None для отладки. Я пытался очистить проект, симулятор и т. д. Не повезло.

Любые подсказки?


person Amarsh    schedule 20.03.2013    source источник


Ответы (2)


Проблема заключалась в том, что в конфигурации выполнения я выбрал Выпуск вместо Отладка. Возможно, для Релиза компилятор выполняет некоторую оптимизацию кода, из-за которой скомпилированный код и исходный код не синхронизируются.

В прикрепленном файле я допустил ошибку:

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

person Amarsh    schedule 21.03.2013
comment
Отлично, сработало для меня. В моем случае я использовал пользовательскую схему под названием mock (использует фиктивные данные). Кто-нибудь знает, можем ли мы включить отладку локальных переменных для конфигураций сборки, отличных от Debug? - person Robert Wagstaff; 02.05.2013

Это также может произойти, если вы включите такие параметры, как адрес дезинфицирующего средства в «Схема»> «ЗАПУСК»> «Диагностика».

Диагностика

person vtruant    schedule 12.05.2017
comment
Это правильный ответ. Протестировано на отладке Wi-Fi XCode 10.2.1 iPhoneX. - person iDoc; 11.05.2019