xcode 8.1调试符号丢失

xcode 8.1调试符号丢失

问题描述:

使用具有可执行文件(main.swift)的快速软件包管​​理器(特别是https://github.com/PerfectlySoft/PerfectTemplate.git)生成项目时,我无法在使用Xcode 8.1及更高版本时访问本地调试符号(请参阅下面的图像1)。这是特定于PerfectTemplate和/或是否有我可以实现的修复?xcode 8.1调试符号丢失

我已经试过Xcode 8.1和8.2,Swift 3.0.1和3.0.2 PREVIEW 1.另外,我的优化级别设置为none(见下面的图2)。这在Xcode 8.1之前不是问题,也就是说,在本地符号表下方显示的同一个断点处填充。另外,当我为完美的模板可执行文件直接构建swift构建时,本地符号为3.0.2而不是3.0.1(见下文,图3)。最后,对于所有其他非可执行的Xcode项目,SPM或其他版本,Xcode版本和Swift版本都会正确调试并生成本地符号表。

图片1(缺少本地符号): 图像2(建设优化级别): 图像3(成功为3.0.2 LLDB):

我有几个同样的问题几个月前,但林不知道我做了什么来解决它。

首先检查您的Xcode &快速启用版本: Xcode>首选项>位置>命令行工具。

Command line settings

然后尝试一个新的版本(与最后源)

克隆再次工程:

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

构建它

swift package generate-xcodeproj 
open PerfectTemplate.xcodeproj 

运行它,并检查符号。

它适用于我的Xcode 8.2.1,swift版本3.0.2。

我希望它能帮助你。