Отладчик Xcode 7.3 не показывает пользовательские переменные класса
Недавно я обновился до Xcode 7.3, однако при отладке в точках разрыва объекты отображаются в области отладки, но нажав треугольник, чтобы показать, что переменные ничего не делают.
У меня никогда не было таких проблем с Xcode 7.2.
У меня также есть Cocoa -pod Facebook Pop-библиотека в моем проекте (если она соответствующая). Я обновил его с момента обновления до Xcode 7.3.
Обновление:
В частности, я не могу расширять пользовательские переменные класса, но переменная, подобная NSRange, расширяется, чтобы показать местоположение и длину, однако я не могу расширить свои пользовательские классы ViewController и т.д.
Ответы
Ответ 1
Phew..
Настроенная настройка сделала это для меня.
![введите описание изображения здесь]()
Кроме того, после внесения изменений необходимо выполнить опцию Clean Build.
Только изменение Отладки модуля Clang также работает, но при остановке на контрольных точках отображается предупреждение.
"не удалось загрузить любую информацию класса Objective-C из dyld-общего кэша"
Другие наблюдения:
При изменении настроек сборки на оригинал, нажав треугольник, значения переменных все еще отображаются (по моей памяти) для последней точки останова (из измененных настроек), но переменные в других точках останова не работают.
Опять же, никогда не было таких проблем с предыдущими версиями Xcode.
Изменить:
Уставки DWARF можно избежать. Прекрасно работает без него.
Изменить:
Также, если вы используете Cocoapods, вам может понадобиться воссоздать xcworkspace.
Ответ 2
Если вы не решаетесь изменить настройки сборки, вы можете вытащить дополнительную информацию, добавив переменную со своим собственным классом, хотя (неудобно) вам приходится делать это за одну переменную. Это работает даже для self
.
Для класса MyClass
щелкните правой кнопкой мыши/элемент управления в списке переменных отладки и выберите "Добавить выражение". Добавьте имя класса и имя переменной:
(MyClass *)self
или (MySubClass *)subclassVariableName
.