После обновления до Xcode 10.0 отладчик не выполняет основные функции. Возможно, проблемы отладчика не связаны с обновлением до 10.0, но я подозреваю это как катализатор.
Симптомы:
- Breakpoints ломают правильно
- Область "локальные переменные" (не уверен, что это правильный термин) перечисляет локальные переменные, но не может предоставить никакой информации о них. Попытка что-то вроде "Описание печати 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
- Очищено и перестроено все
- Перезагруженный компьютер