Ich habe ein Framework mit einer Dylib in meiner iOS App, die auf einem anderen Rechner kompiliert wurde. ich ausgecheckt, die Quellen auf meiner Maschine und versuchte lldb
anweist, den Quellcode Weg zur Karte mit:Quellen an eine Binärdylib in Xcode anfügen
settings set target.source-map /source/code/path/in/dylib/prefix /source/code/path/on/my/machine/prefix
Ohne Erfolg, noch Montage zu sehen.
Hinweis # 1: Die Dylib wurde aus C++ - Code in der gleichen Version von Xcode kompiliert.
Hinweis # 2: Ich bin nm -pa /path/to/dylib
verwendet, um festzustellen, ob Dateipfade in die Debug-Informationen eingebettet sind, und sie sind, lldb nicht aus irgendeinem Grund mitspielen.
Dank
UPDATE
ich Jim Ingham Antwort unten ein und erstellt ein Skript ausgeführt haben, die dies automatisiert, ist das Skript als Kern Link in diesem Artikel vorhanden Ich schrieb: https://medium.com/@maxraskin/background-1b4b6a9c65be
Dank für die ausführliche Antwort, die funktionierte, fehlte mir tatsächlich der dSYM. Ich habe 'add-dsym' verwendet und auf den dSYM-Pfad hingewiesen, dann habe ich' image lookup -vn 'verwendet, um einen Symbolquellcodepfad zu erhalten, und dann das Mapping unter Verwendung von' set target.source-map/path/prefix geändert/i/got/von/lookup/Pfad/Präfix/on/my/machine'. –
Um dies zu automatisieren, verwende ich Anweisungen von http://lldb.llvm.org/symbols.html. –
BTW - für Debug Builds einer Dylib, ist ein dSYM erforderlich, oder sind die gleichen Daten in der Zwerg-Datei eingebettet? –