2014-10-20 42 views
2

應該在另一個項目中使用由我(使用libtool)打包在靜態庫中的一些代碼來構建iOS應用程序。爲了使崩潰分析成爲可能,應用程序的.dSYM應該也包含我的靜態庫的符號。我假設我必須以某種方式將庫中的符號精確地包含在庫中,或者必須將某些符號文件傳遞到創建.dSYM的構建步驟。用於創建iOS應用程序的靜態庫的導出符號

這可能嗎?在創建.dSYM的過程中涉及的所有步驟讓我感到有點不知所措。如果某人有一些關於此的良好信息的鏈接,我將不勝感激。

另外,如何快速確定.dSYM中的所有符號?

回答

2

對於靜態庫包含所需的符號,所以靜態庫鏈接到應用程序時,他們將應用程序的dSYM的一部分,你需要確保靜態庫具有以下構建設置:

  • 地帶調試符號複製過程中:沒有
  • 地帶風格:調試符號
  • 地帶掛鉤產品:沒有
+2

謝謝您的回答。我添加了這些設置,但是我的崩潰報告仍然沒有完全符號化:我確實在日誌中獲得了函數的名稱,但沒有其他內容,即沒有行號 - 這實際上是我所能得到的嗎? – fabian789 2014-10-20 13:43:08

+0

這對我很有用,雖然這些設置被應用於創建靜態庫(不是應用程序二進制文件)的目標;這聽起來像你在Xcode之外創建你的靜態庫,所以需要在那裏調整你的設置。 – benzado 2015-03-09 22:34:05

相關問題