Как исправить отладчик Xcode 10.0, он не полностью функционирует? - PullRequest
0 голосов
/ 09 октября 2018

После обновления до 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
  • Чистил и перестраивал все
  • Перезагрузил компьютер

Ответы [ 4 ]

0 голосов
/ 16 января 2019

В моем случае я удалил Fabric, Crashlytics, Firebase / Core из Cocoapod, и все в порядке.

Xcode 10.0

pod 'Fabric', '~> 1.9.0'

модуль 'Crashlytics', '~> 3.12.0'

модуль 'Firebase / Core'

0 голосов
/ 12 октября 2018

Исправлено

В случае моего проекта это было вызвано включением оболочки CommonCrypto , которая была включена в качестве фреймворка в один из моих модулей,Из того, что я понимаю, это вызвало некоторый конфликт с криптомодулями, которые теперь включены в iOS

. Это долгоживущий проект, и теперь эта платформа CommonCrypto устарела для нас благодаря средствам, предоставленным в более поздних платформах Apple. С удаленной платформой CommonCrypto отладка снова заработала.

0 голосов
/ 21 октября 2018

Я обновил версию Cocoapod до 1.6.0.beta.2, и мой отладчик работает.Похоже, что CommonCrypto является причиной проблемы

0 голосов
/ 12 октября 2018

Я использовал Карфаген и у меня были те же проблемы.Обновление моих зависимостей с помощью этой команды решило проблему для меня:

carthage update --platform iOS --no-use-binaries
...