У меня есть фреймворк с dylib в моем приложении iOS, который был скомпилирован на другой машине. Я проверил источники на моей машине и попытался инструктажем lldb
отобразить путь исходного кода с помощью:Присоединение источников к двоичному dylib в Xcode
settings set target.source-map /source/code/path/in/dylib/prefix /source/code/path/on/my/machine/prefix
без толка, все еще видя сборку.
Примечание № 1: dylib был скомпилирован из кода C++ в той же версии Xcode.
Примечание № 2: Я использую nm -pa /path/to/dylib
, чтобы определить, включены ли пути к файлам в отладочную информацию, и они, по какой-то причине, не работают по lldb.
Благодаря
UPDATE
Я следовал ответ Джима Инг в ниже и создал скрипт, который автоматизирует этот скрипт доступен как ссылка GIST в этой статье я писал: https://medium.com/@maxraskin/background-1b4b6a9c65be
Спасибо за подробный ответ, который сработал, мне действительно не хватало dSYM. Я использовал 'add-dsym' и указал путь dSYM, затем я использовал' look look--vn 'для получения пути исходного кода символа, а затем изменил отображение, используя' settings set target.source-map/path/prefix/i/got/from/lookup/path/prefix/on/my/machine'. –
Чтобы автоматизировать это, я буду использовать инструкции из http://lldb.llvm.org/symbols.html. –
btw - для отладочных сборников dylib, требуется ли dSYM или те же данные, встроенные в файл-карлик? –