Mam framework z dylib w mojej aplikacji na iOS, który został skompilowany na innym komputerze. I wyrejestrowany źródła na moim komputerze i próbował instruowania lldb
mapować ścieżkę kodu źródłowego za pomocą:Dołączanie źródeł do binarnej dylib w Xcode
settings set target.source-map /source/code/path/in/dylib/prefix /source/code/path/on/my/machine/prefix
na próżno, wciąż widząc montaż.
Uwaga # 1: dylib został skompilowany z kodu C++ w tej samej wersji Xcode.
Uwaga # 2: Zostałem użyty nm -pa /path/to/dylib
do określenia, czy ścieżki do pliku są osadzone w informacji debugowania, a są one, lldb nie gra z jakiegoś powodu.
Dzięki
UPDATE
Mam następnie odpowiedź Jim Ingham jest poniżej i stworzył skrypt, który automatyzuje ten skrypt jest dostępna jako link GIST w tym artykule napisał: https://medium.com/@maxraskin/background-1b4b6a9c65be
Dzięki za szczegółową odpowiedź, która zadziałała, faktycznie nie miałem dSYM. Użyłem 'add-dsym' i wskazałem ścieżkę dSYM, następnie użyłem' image lookup -vn 'aby uzyskać ścieżkę kodu źródłowego symbolu, a następnie zmieniłem mapowanie używając' settings set target.source-map/path/prefix/i/got/from/lookup/path/prefix/on/my/machine'. –
Aby zautomatyzować to, użyję instrukcji z http://lldb.llvm.org/symbols.html. –
btw - dla debugowania kompilacji dylib, czy wymagany jest dSYM, czy te same dane są osadzone w pliku karła? –