После обновления до Xcode 10.0 отладчик не выполняет основные функции.Возможно, проблемы с отладчиком не связаны с обновлением до 10.0, но я подозреваю, что это как катализатор.
Симптомы:
- Точки останова правильно ломаются
- В области «локальные переменные» (не уверен, что это правильный термин) перечислены локальные переменные, но они не могут предоставить никакой информации о них.Попытка что-то вроде «Распечатать описание x» В результате появляется сообщение об ошибке:
Printing description of x
x = <could not resolve type>
С последующим:
note: Swift compiler options for ProjectX conflict with options
found in other modules;
Switching to a new expression evaluator for ProjectX, old $R
variables are lost.
при выборе «просмотра памяти x» для любой заданной переменной появляется «представление памяти», но адрес равен «0x0» и в представлении абсолютно нулевое содержимое.
При непосредственном использовании интерфейса (lldb), когда я пытаюсь напечатать переменную, например, po x
, чтобы напечатать переменную "x". Сначала я получил приведенное выше сообщение о переключении на новый оценщик выражений,но при повторном выполнении той же команды печати po x
другая ошибка отображается как
error: Swift expressions require OS X 10.10 / iOS 8 SDKs or later.
Да, я на OS X 10.13 и мойiOS SDK 12.0, и я смоделировал различные устройства iPad 6, pro 2, air 2, iPhone X, отладчик имеет одинаковые признаки на всех устройствах.
Попытки исправить:
- Я попытался повторно клонировать свой репозиторий в новом месте, чтобы импортировать новое рабочее пространство в новом месте..
- Удалял DerivedData и многократно перезагружал Xcode
- Деинсталлировал и переустанавливал Xcode
- Чистил и перестраивал все
- Перезагрузил компьютер