2015-10-01 7 views
13

In generale, il mio problema potrebbe essere visto questa immagine di:di Xcode Tempo Profiler mostra gli indirizzi al posto dei simboli

http://i.stack.imgur.com/qQoHP.png

Un sacco di indirizzi non symbolicated e qualcosa che sembra rotto dentro di menu "Simboli".

Bene, e alcune impostazioni e azioni nel tentativo di risolvere questo. Ma nessuno ancora ha aiutato:

  • scheda Profilo è impostato per utilizzare Debug
  • Simboli di strippaggio disattivata sia per Debug e Release
  • livello di ottimizzazione è "nessuno" per entrambi Debug e Release
  • Clean, Elimina , Restart, ecc
  • mdimport ~/Library/Developer/
  • NANO e il formato dSYM
+0

Insolito. Dovrebbe essere eseguito in modalità di rilascio (nessun profilo che profila il codice non ottimizzato) utilizzando le impostazioni predefinite di simbolo/eliminazione. Non ho mai avuto problemi con questo. – Droppy

+0

L'ho eseguito in entrambe le modalità – bronenos

+0

@bronenos Assicurati che l'impostazione Genera simboli di debug sia impostata su Sì. –

risposta

3

Ho avuto lo stesso problema e ho fatto anche tutto il tuo elenco. Ecco cosa ha funzionato per me:

  • In Strumenti, interrompere il processo se è in esecuzione.
  • Vai a File -> Simboli e in percorso dSYM, trova la libreria che non viene simbolizzata.
  • Nel mio caso, stava indicando gli elementi nel Cestino. Quindi ho svuotato il cestino, cancellato il modulo Cache e il progetto nella cartella dei dati derivati, e quando ho ricostruito il progetto ha iniziato a funzionare di nuovo. Nel tuo caso potrebbe indicare un altro file che non esiste o non è raggiungibile da Instruments.
0

Ho avuto lo stesso problema nell'esecuzione nel simulatore e mi stava facendo impazzire perché TUTTE le soluzioni standard non funzionavano.

Che cosa ha fatto per me è stato collegare il mio iPad al MacBook e eseguire una sessione di strumenti contro detta app sul mio iPad collegato. Gli strumenti hanno simboleggiato correttamente la mia app durante l'esecuzione sull'iPad, e poi hanno continuato a funzionare quando ho scollegato l'iPad e ho eseguito gli strumenti più tardi nel simulatore.

ho il sospetto che avesse qualcosa a che fare con l'aggiornamento il mio progetto di utilizzare il seguente ...

  • libsqlite3.tbd invece di libsqlite3.dylib
  • libstdC++. 6.tbd invece di libstdC++. Dylib

Non so perché sarebbe il caso, ma quello era l'UNICO cambiamento di progetto che avevo fatto prima che i miei simboli andassero persi in Strumenti.

0

Nel mio caso ho escluso la mia directory dei dati derivati ​​da riflettori. Si scopre che se si esegue questa operazione è necessario aggiungerlo nuovamente agli strumenti tramite Strumenti -> Preferenze -> Simboli

0

Non ho trovato quale fosse il problema esatto dietro al problema. Ma sono venuto a sapere che questo problema si verifica perché Instruments non è in grado di trovare il file DSYM.Per risolvere questo problema ho fatto le seguenti cose

  1. In Build Settings mi ero prefissato Debug Information Format-dwarf with dSYM file e Generate Profiling Code-Yes
  2. Dopo di che, ho rimosso derived data e corro applicazione in simulatore e ottengo il risultato. Ma quando il dispositivo di check-in lo stesso problema è lì.
  3. Quindi prima rimuovo l'applicazione dal dispositivo ed eseguo nuovamente utilizzando Time Profiler e il problema è risolto.

Ora sto ricevendo i miei metodi invece di indirizzo. Non ho trovato il motivo per cui questo problema si sta verificando, quindi se qualcuno lo sa, per favore aiutatemi.

Grazie

Problemi correlati