2012-12-12 38 views
4

我在使用xcode 4.5.2的主項目中有一個子項目。子項目產生.framework庫。 該子項目被嵌入在主項目中。我還定義了項目標題在哪裏尋找子項目標題(框架標題)。子項目生成目標被設置爲調試。 但我仍然無法跨入子項目的中斷點。 我發現了一些東西,但它從2006年xcode不同時。我無法弄清楚。 http://www.idevgames.com/forums/thread-3985.html如何從主項目調試.framework源代碼?

沒有人知道如何配置xcode以便用它來調試.framwork庫嗎?

在此先感謝!

回答

9

實際上有一種方法可以調試使用.framework的iOS項目,如果您有源代碼的話。這在xcode 4.6中適用於我。

您可以通過以下方式做到:

  1. 插入斷點在.framework的源代碼。
  2. 編譯使用框架的項目並在設備上運行它(iPhone,iPad等)。此步驟只是爲了確保您的設備上安裝了最新的項目。
  3. 停止您的設備上運行的進程,並轉到xcode - >產品 - >附加到進程 - >YourApp。在xcode 6中,「附加到進程」位於「調試」菜單下。

如果在那裏列出的應用程序中沒有看到您的應用程序的名稱,請轉到「按進程標識符(PID)或名稱...」並輸入應用程序的名稱。 現在,如果您要在設備中運行應用程序,它應該在啓用的斷點處中斷。

+1

我可以完成步驟1-3,但只要完成步驟3,應用程序就會存在,並提示有關失去與模擬器的連接,然後出現「調試器發出的消息:由於信號5而終止」。有任何想法嗎? – tambykojak

+0

我記得它在我的實際設備上(不在模擬器中)工作,也許這是你的問題。 – resurrecteds

+0

好的,所以這裏是我找到的@ tambykojak.You必須使用與xcode相同的「證書」來編譯框架和您的應用程序以捕獲斷點(只有這樣xcode才能夠生成調試符號框架和你的應用程序)! –

0

沒有辦法調試.framework。我已經改變了我的子項目產生與公共和私人頭靜態庫。