Kann das iOS-Absturzprotokoll nicht vollständig symbolisieren

8

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%     
mwoods 28.09.2012, 18:51
quelle

4 Antworten

0

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

    
mwoods 09.03.2014, 02:47
quelle
1

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.

    
Bao Lei 02.10.2012 22:54
quelle
0

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.

    
John Jacecko 02.12.2012 23:41
quelle
0

Es ist sehr einfach, wenn Sie das Archiv in Ihrem Xcode und ein entsprechendes Absturzprotokoll haben.

  1. Verbinden Sie Ihr Gerät mit dem Mac
  2. gehe zu Xcode- & gt; Fenster- & gt; Geräte
  3. Klicken Sie auf Ihrem Gerät auf der linken Seite
  4. Klicken Sie auf Geräteprotokolle anzeigen
  5. 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.
  6. Klicken Sie mit der rechten Maustaste auf das ausgewählte Protokoll und klicken Sie auf Neu symbolisieren
Lax 05.11.2015 19:34
quelle