缺少xcode 8.1调试符号

时间:2016-12-01 04:32:34

标签: swift xcode perfect swift-package-manager

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

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

图片1(缺少本地符号): 图2(构建优化级别): 图3(成功的lldb for 3.0.2):

1 个答案:

答案 0 :(得分:0)

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

首先检查你的Xcode& swift启用版本: 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版。

我希望它可以帮到你。