2015-04-12 25 views
8

Sto provando a profilare la mia app per allocazioni di memoria su un dispositivo utilizzando Strumenti. Il problema è che il profiler mostra solo chiamate di metodi nativi nello stack trace; i miei metodi non vengono visualizzati, il che rende la traccia dello stack totalmente inutile.Chiamate di metodo assenti nella traccia stack degli strumenti

Instruments Screen Shot

sto usando XCode 6.4 e il dispositivo è un 5c iPhone con iOS 8.4.

Qualsiasi aiuto sarebbe apprezzato.

risposta

1

Il problema era dovuto a un file .dSYMM generato da XCode come parte del build. Il file viene utilizzato in modalità di debug per simbolizzare le chiamate di metodo. Gli strumenti non sembrano essere a conoscenza della sua posizione. Al fine di risolvere il problema che ho dovuto effettuare le seguenti operazioni:

  • Prima di iniziare a registrare nel quadro degli strumenti, andare a File-> Simboli
  • Aprire il vostro articolo applicazione e selezionare il nome dell'applicazione
  • Fare clic su "Individuare" di fronte al percorso dSYM
  • il file dSYM corrispondente all'app deve essere in ~/Libreria/Sviluppatore/Xcode/DerivatoData/Build/Prodotti/Debug-iphoneos/[APP_NAME] .app.dSYM.
  • Apparirà una finestra di dialogo che chiede se gli strumenti devono sempre cercare i file dSYM sotto quella posizione; questo è quello che vuoi
  • Inizia la registrazione; le chiamate al metodo dovrebbero ora essere visualizzate correttamente
0

Nello strumento 8.2.1 eliminare le cartelle in ~/Library/Developer/Xcode/DerivedData sembra fare il trucco.