2016-12-01 93 views
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):

回答

0

我有幾個同樣的問題幾個月前,但林不知道我做了什麼來解決它。

首先檢查您的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。

我希望它能幫助你。