La mia applicazione iOS si è bloccata. Vorrei leggere il registro degli arresti anomali con il file dSYM. Come è possibile?Come decodificare un registro degli arresti anomali utilizzando il file dSYM in iOS?
risposta
Prima di tutto, sono necessari tre file: il file dSYM, il file dell'applicazione e il registro degli arresti anomali.
Aprire il codice X, nella barra di navigazione del progetto visualizzare la cartella Prodotti e "Mostra nel Finder" il file dell'app. Qui troverai anche il file dSYM. Copiali in una cartella.
Ora aprire il terminale e passare alla cartella precedentemente copiata dei due file. Esecuzione: dwarfdump --uuid Application_name.app/Application_name
Si dovrebbe ricevere l'UUID dell'applicazione. Eseguire il seguente comando: dwarfdump --uuid Application_name.app.dSYM
- si riceverà di nuovo l'UUID, che deve corrispondere all'UUID ricevuto in precedenza.
Aprire il registro degli arresti anomali (X Code - Organizer - arresti anomali) e individuare la riga in cui appare il titolo "Immagini binarie". Ecco un altro UUID nella prima riga, che dovrebbe corrispondere di nuovo con il precedente ricevuto nel terminale.
Ora, si è certi che il crash è stato registrato nella build che si sta esaminando, quindi riaprire il file di registro di crash, trovare la sezione Thread 0 e ci dovrebbero essere due righe con il nome dell'applicazione e due indirizzi. Come ad esempio:
Application_name 0x123456
Application_name 0x987654
Nel terminale si dovrebbe eseguire ora: atos -arch armv7 -o address1 address2
(l'address1 e address2 devono essere sostituiti con i precedenti due indirizzi, e l'ARMv7 con il sistema di - si dimostra in prima linea, dove hai preso gli UUID).
Buon debug!
MODIFICA: Vorrei menzionare il post this come base del mio.
In realtà, non è possibile decodificare il file dSYM, ma ottenere dettaglio errore da esso 1. trovare il filo schianto e indirizzi da file di registro: segue è 0x0nnn 2. trovare il tipo di codice nativo da file di registro: segue è arm64
3. trovare il file dSYM (file dei simboli), estrarre da .xcarchive: segue è xx.app.dSYM
dwarfdump --lookup 0x0nnn --arch=[arm64 armv6 armv7] xx.app.dSYM
- 1. Registro degli arresti anomali di iPhone?
- 2. Come leggere i registri degli arresti anomali di iOS 4?
- 3. Come controllare il registro degli arresti anomali usando android ndk in cocos2d-x
- 4. Che cosa significa "jettisoned" accanto al nome della mia app in un registro degli arresti anomali?
- 5. Segnalazione degli arresti di Firebase per iOS non invia arresti anomali nonostante il successo init
- 6. Come ottenere i registri degli arresti anomali di Android?
- 7. Come ottenere il registro degli arresti anomali di iPhone dai clienti?
- 8. Chiedere all'utente di inviare il registro degli arresti anomali dopo l'arresto su iPhone
- 9. Come posso risolvere gli arresti anomali di iOS in crashlytics?
- 10. Posso identificare un telefono jailbroken dai registri degli arresti anomali?
- 11. Che cosa significa BufferBlob :: Interpreter nel registro degli arresti anomali di JVM?
- 12. Dove trovare la cronologia degli arresti anomali di Android
- 13. Libreria di segnalazione degli arresti anomali Android (pre Froyo)
- 14. I nuovi itunes collegano i registri degli arresti anomali
- 15. Inclusione di dati personalizzati nei dump degli arresti anomali di iOS
- 16. iOS: i valori + numerici nei backtrace (nei registri degli arresti anomali)
- 17. Come isolare un lavoro/thread dagli arresti anomali
- 18. SDK iOS di Facebook che causa arresti anomali
- 19. Dove posso visualizzare i registri degli arresti anomali per iOS di Google Analytics?
- 20. I file dSYM sono necessari durante lo sviluppo?
- 21. Segnalazione di arresti anomali offline in Crashlytics
- 22. Come risolvere gli arresti anomali di WebCore in UIWebView?
- 23. Altri arresti anomali non specificati su Xcode 4.2
- 24. iOS 8.3 arresti degli orientamenti supportati
- 25. Timeout richiesta asincrona => Arresti anomali IIS
- 26. UITableView con UISearchBar come la vista dell'intestazione causa arresti anomali
- 27. Quali elementi PDF potrebbero causare arresti anomali?
- 28. Riutilizzare UIWebView sta causando arresti anomali
- 29. Mysterious arresti anomali in Swift 1.2 - in Release build solo
- 30. Google Firebase: come eliminare i rapporti sugli arresti anomali?
ATO comandare il processo descritto non sempre funziona, a causa di ASLR in versioni recenti di iOS. Vai invece a questa spiegazione su cosa fare invece: http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028#13576028 – Kerni