Fehlende Methodenaufrufe in der Stack-Trace-Funktion von Instrumenten

8

Ich versuche, meine App für Speicherzuweisungen auf einem Gerät mit Instrumenten zu profilieren. Das Problem ist, dass der Profiler nur native Methodenaufrufe im Stack-Trace anzeigt. Meine eigenen Methoden tauchen nicht auf, was den Stack-Trace völlig unbrauchbar macht.

Ich benutze XCode 6.4 und das Gerät ist ein iPhone 5c mit iOS 8.4.

Jede Hilfe wäre willkommen.

    
ALTN 12.04.2015, 17:48
quelle

2 Antworten

1

Das Problem war auf eine .dSYMM-Datei zurückzuführen, die von XCode als Teil des Builds generiert wurde. Die Datei wird im Debug-Modus verwendet, um Methodenaufrufe zu symbolisieren. Die Instrumente scheinen sich ihres Standorts nicht bewusst zu sein. Um das zu beheben, musste ich Folgendes tun:

  • Bevor Sie mit der Aufnahme unter Instrumente beginnen, gehen Sie zu Datei- & gt; Symbole
  • Entfalte deinen App-Artikel und wähle deinen App-Namen
  • aus
  • Klicken Sie auf "Locate" vor dem dSYM-Pfad
  • Die der App entsprechende dSYM-Datei sollte sich unter ~ / Library / Developer / Xcode / DerivedData / Build / Produkte / Debug-iphoneos / [APP_NAME] .app.dSYM.
  • befinden
  • Es sollte ein Dialog erscheinen, in dem Sie gefragt werden, ob Instrumente immer nach dSYM-Dateien unter diesem Ort suchen sollen; das ist was du willst
  • Aufnahme starten; Ihre Methodenaufrufe sollten jetzt ordnungsgemäß angezeigt werden
ALTN 11.07.2015, 18:28
quelle
0

In Instrument 8.2.1 scheint das Löschen der Ordner in ~ / Library / Developer / Xcode / DerivedData der Trick zu sein.

    
null 04.04.2017 01:23
quelle