В настоящее время существует жесткое требование, чтобы версия компилятора swift, который вы используете для сборки своего исходного кода, и версия lldb, которую вы используете для отладки, должны исходить из одной и той же цепочки инструментов.В настоящее время отладочная информация swift для типов - это просто сериализация внутренних структур данных компилятора swift.Это также зависит от информации о локальном пути, что затрудняет перемещение.
Существует долгосрочное стремление изменить этот дизайн, но сейчас вам придется перестраивать все свои двоичные файлы каждый раз, когда вы обновляете свои инструменты,и вы не можете использовать готовые двоичные файлы.
Я немного удивлен, что это вызывает повседневные проблемы.Эта полная перестройка должна происходить только тогда, когда вы извлекаете новые источники из Карфагена или обновляете свои инструменты, что не должно быть так часто.Если вы запускаете перестройки чаще, чем это, возможно, зависимости не отслеживаются должным образом, так что перестраивается больше файлов, чем нужно?