___ qstnhdr ___ Kann das iOS-Absturzprotokoll nicht vollständig symbolisieren
___ answer12699596 ___
Wenn Sie einfach die .crash-Datei in Xcode ziehen und auf "Re-symbolicate" klicken, kann ich alle iOS-Methoden symbolisieren. Aber nicht meine eigenen App-Methoden.
Und ich bezweifle, dass es eine Möglichkeit gibt, meine eigenen App-Methoden seit iOS6 korrekt zu symbolisieren, weil die "Start" -Methode für jeden einzelnen Absturz unterschiedliche Adressen hat. Sie waren früher immer gleich und Atos funktionieren immer.
___ answer22277803 ___
Nur ein kleines Update dazu - Ich kann immer noch keine Logs in Xcode symbolisieren (und da ich jetzt meine Xcode-Projekte auf ein Netzlaufwerk verschoben habe, bin ich ziemlich sicher, dass ich es nie zum Laufen bringen werde) Allerdings habe ich in PLCrashReporter 1.2 eine anständige Lösung gefunden. Es kann lokal symbolisiert werden, was zwar nicht perfekt ist, aber normalerweise spezifisch genug ist, um mich auf das Problem einlassen zu können.
PLCrashReporter 1.2 Symbolisierungsoptionen
___ qstntxt ___
Ich habe wahrscheinlich mehr als 20 Artikel und Forenbeiträge zu diesem Thema gelesen und kann es immer noch nicht funktionieren.
Meine App scheint gut zu symbolisieren, aber ich kann keine Systemaufrufe symbolisieren, da scheint die Mehrzahl der Absturzprotokolle, die ich erhalte, zu stürzen.
Ich habe es versucht:
- Mehrere Versionen von Xcode
- Verwenden des korrigierten symbolicatecrash-Skripts auf GitHub
- Mit mdimport können Sie sowohl das App-Archiv als auch die Xcode-App
importieren
- Verbinden meines iPads mit iOS 6 mit Xcode, damit es gescannt werden kann (ein Blick in das Xcode-Bundle zeigt einen Ordner namens "6.0 (10A403)" im DeviceSupport-Verzeichnis, der letzten Version von iOS 6)
- Importieren des Absturzprotokolls in Xcode. Es schlägt ohne Fehler fehl. Die einzige Möglichkeit, den Import zu ermöglichen, besteht darin, die Felder "Incident Identifier" und "CrashReporterKey" aus einem anderen Protokoll zu kopieren, aber Systemaufrufe können nicht symbolisiert werden.
Warum funktioniert das nicht? Wie schaffen es andere, das zum Laufen zu bringen? (Hinweis: Ich habe dieses Problem schon lange nicht mehr, daher hat es nichts mit der neuen Version von iOS 6 und Xcode 4.5 zu tun.)
Die Skriptausgabe enthält viele Zeilen wie folgt:
%Vor%
Ich verwende den folgenden Terminal-Befehl:
%Vor%
Dies erzeugt die folgende Ausgabe:
%Vor%
___ answer33553257 ___
Es ist sehr einfach, wenn Sie das Archiv in Ihrem Xcode und ein entsprechendes Absturzprotokoll haben.
- Verbinden Sie Ihr Gerät mit dem Mac
- gehe zu Xcode- & gt; Fenster- & gt; Geräte
- Klicken Sie auf Ihrem Gerät auf der linken Seite
- Klicken Sie auf Geräteprotokolle anzeigen
- Wählen Sie das Protokoll aus, das Sie symbolisieren möchten. (ODER) Wenn Sie eine Absturzprotokolldatei auf Ihrem System haben, klicken Sie im linken Bereich auf die Option Alle Protokolle und ziehen Sie die Protokolldatei in den linken Bereich.
- Klicken Sie mit der rechten Maustaste auf das ausgewählte Protokoll und klicken Sie auf Neu symbolisieren
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono].
___ answer13675238 ___
Wenn Sie dies noch nicht versucht haben, aktualisieren Sie Ihren Mac auf OSX 10.8.2. Ich war mit OSX 10.7.5, und die sofortige Aktualisierung hat meine Probleme bei der Sybolierung behoben.
Ich habe so viel alles versucht, um meine Crash-Logs symbolisieren zu lassen. Ich hatte vorher nie Probleme, aber ein paar Monate waren vergangen, seit ich ein Unfallprotokoll gesehen hatte; Irgendwann während dieser Zeit habe ich auf Xcode 4.5.2 aufgerüstet. Es scheint mir, dass etwas mit dem Skript Xcode 4.5.2 symbolicatecrash perl auf einem Mac, auf dem OSX 10.7.5 läuft, nicht richtig funktioniert. Im symbolischen Crash ruft es Atos auf, eine Adresse zu sybolisieren; Es konnte nicht die passenden Symbole finden, obwohl ich gewusst habe , dass ich das richtige xcarchive hatte. Wie auch immer, wenn Sie sich die $ 20 leisten können, sollten Sie sich für OSX 10.8.2 entscheiden und das wird hoffentlich für Sie funktionieren.
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind.
___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen.
___ tag123symbolic ___ Verwenden Sie symbolicate für Fragen zum Debuggen eines kompilierten Programms, das abgestürzt ist, indem Sie Stack-Traces mit Funktionsnamen, Dateipfaden und Zeilennummern annotieren
___ tag123symbolicatecrash ___ Verwenden Sie dieses Tag für Fragen zur Symbolisierung eines Absturzberichts / Protokolls. Symbolication ersetzt Speicheradressen durch von Menschen lesbare Funktionsnamen und Zeilennummern.
___