2012-01-05 53 views
9

我創建了一個使用着名(和優秀)iOS Universal Framework Xcode模板的iOS框架項目。iOS框架項目斷點不起作用

但現在我遇到了一個惱人的問題,我似乎無法解決這是我有一個iOS應用程序項目,引用框架項目,當我運行它,並在框架中設置斷點,沒有得到它。看來GDB沒有框架的調試符號。

我已經確認調試符號是而不是從框架中剝離,並且類型設置爲「帶有dSYM文件的DWARF」。

任何人有任何想法可能是錯誤的,以及如何解決它?

我的設置:

  • 的Xcode 4.2.1
  • 的iOS SDK 5.0
+0

我遇到同樣的配置問題。我注意到框架的dSYM文件沒有被生成(至少與工作區中的其他項目不在同一個位置)。生成設置被設置爲生成它。 – 2012-02-12 19:26:48

回答

0

幾件事情在我腦海中關於你的問題。請嘗試一下,看看哪些適合你:

  1. 請確保在框架的「構建」信息的「鏈接」部分有「其他鏈接器標誌」。
  2. 請確保您有框架的建立在正確的配置(即,如果您編譯版本框架的,並使用它與你的項目設置爲調試,你可能會得到問題)
  3. 確保您添加的正確框架.a文件到您的項目中(實際上有兩個問題:您可以添加發布版本 - 因此沒有調試符號 - 並且您必須確保您的項目不指向某個舊版本版本)
  4. 檢查框架和項目都將「Build」信息的「代碼生成」部分的「調試符號級別」設置爲「所有符號[完整,-gstabs + -fno-elimination-unused-debug-symbols]」
  5. 如果all alls e失敗時嘗試清空XCode緩存並從項目中刪除框架引用。然後清理並重新構建框架(所有配置:device-debug,device-release,simulator-debug,simulator-release,...)並將其重新添加到項目中。清理並重建您的項目並穿過您的手指... :-)
+0

1.不確定你的意思。你忘了寫什麼嗎?他們是肯定的。 3.我參考了框架項目,不包括'.a'文件。 4.我沒有這個設置,因爲我使用的是clang而不是GCC。這不是叮噹聲。我做到了,沒有運氣。 – mattjgalloway 2012-01-25 12:32:38

0

我也遇到過這個問題。我已經能夠通過將兩個項目合併到一個工作區中解決此問題。

有關如何操作的說明,請參閱http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html

注意:我也遇到了一個bug,即將工程添加到最近添加的工程中沒有文件的工作空間。我已經發現,在所有項目添加到工作區後,通過重新啓動Xcode可以很容易地解決這個問題。

3

我在將動態框架鏈接到Xcode 7中的測試應用程序時遇到了此問題。我能夠保證我的動態框架的構建設置如下,以避免錯誤:

「生成調試符號」 - 「是」

「地帶調試符號複製過程中」 - 「不」