Отсутствуют символы отладки xcode 8.1

При создании проектов с помощью диспетчера пакетов Swift (в частности, https://github.com/PerfectlySoft/PerfectTemplate.git), у которых есть исполняемый файл (main.swift), я теряю возможность доступа к локальным символам отладки при использовании Xcode 8.1 и более поздних версий (см. Ниже, изображение 1). Это относится к PerfectTemplate и/или есть ли исправление, которое я могу реализовать?

Я пробовал это на Xcode 8.1 и 8.2, Swift 3.0.1 и 3.0.2 PREVIEW 1. Кроме того, мой уровень оптимизации не установлен (см. Ниже, изображение 2). Это не было проблемой до Xcode 8.1, то есть в той же точке останова, показанной ниже, заполнялась локальная таблица символов. Кроме того, когда я запускаю сборку swift непосредственно для исполняемого файла идеального шаблона, локальный символ заполняется для 3.0.2, но не для 3.0.1 (см. ниже, изображение 3). И, наконец, для всех других неисполняемых проектов Xcode, SPM или других, как версии Xcode, так и версии Swift должным образом отлаживают и генерируют локальную таблицу символов.

Изображение 1 (отсутствуют локальные символы): Изображение 2 (уровни оптимизации сборки): Изображение 3 (успешный lldb для 3.0.2):


person Ethan Kay    schedule 01.12.2016    source источник


Ответы (1)


У меня была такая же проблема несколько месяцев назад, но я не уверен, что я сделал, чтобы решить ее.

Сначала проверьте версию с поддержкой Xcode и swift: Xcode > Preferences > Locations > Command Line Tools.

Параметры командной строки

Тогда попробуйте свежую версию (с самыми последними исходниками)

Снова клонируйте проект:

git clone https://github.com/PerfectlySoft/PerfectTemplate.git

Построить это

swift package generate-xcodeproj
open PerfectTemplate.xcodeproj

Запустите его и проверьте символы.

У меня работает с Xcode 8.2.1, быстрой версии 3.0.2.

Я надеюсь, что это поможет вам.

person ucotta    schedule 15.02.2017