我在我的iOS應用程序中編譯了另一臺機器上的dylib框架。 我檢查了來源我的機器上,並試圖指示lldb
映射使用源代碼路徑:將源代碼附加到Xcode中的二進制dylib中
settings set target.source-map /source/code/path/in/dylib/prefix /source/code/path/on/my/machine/prefix
都無濟於事,仍然能看到裝配。
注意#1:dylib是從相同版本的Xcode中的C++代碼編譯而來的。
注#2:我使用nm -pa /path/to/dylib
來確定文件路徑是否嵌入到調試信息中,並且它們是lldb由於某種原因不能播放。
感謝
UPDATE
我已經按照下面吉姆·英厄姆的答案,並創建了自動化此腳本,該腳本可以作爲這篇文章的主旨鏈接我寫道:https://medium.com/@maxraskin/background-1b4b6a9c65be
感謝您的詳細回覆,這工作,我確實缺少dSYM。我使用了'add-dsym'並指出了dSYM路徑,然後我使用'image lookup -vn'來獲得一個符號源代碼路徑,然後使用'settings set target.source-map/path/prefix /我/得到/從/查找/路徑/前綴/上/我/機器。 –
要自動執行此操作,我將使用http://lldb.llvm.org/symbols.html中的說明。 –
btw - 用於調試dylib的構建,是否需要dSYM,或嵌入在矮文件中的數據是否相同? –