Domanda

Sto cercando di usare symbolicatecrash, e avere risultati interessanti. Un collega costruito la nostra costruzione di distribuzione su un'altra macchina, così mi ha inviato il file dSYM. Dopo aver eseguito il file symbolicatecrash trovato in

/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

si riempie in tutte le funzioni di Apple, ma non la mia. Il problema sembra essere che non può (o non vuole) individuare il file dSYM, potenzialmente perché ha informazioni sulla macchina del mio collega in esso. Quando ho copiare l'indirizzo esadecimale dalla relazione crash posso usare dwarfdump in questo modo:

dwarfdump --lookup 0x0001f892 --arch ARMv6 path / to / MyApp.app.dSYM

Mi dà il numero di riga di quella singola chiamata correttamente. Inoltre, symbolicatecrash è in grado di elaborare i numeri di riga del gioco dal nostro codice, ma non Apple. Non so il motivo per cui non può vedere cose di Apple, ma tutto questo mi porta a credere che il problema è di trovare la dSYM, come accennato in precedenza.

. C'è un modo per passare solo il percorso del dSYM nel comando symbolicatecrash, o qualche altro modo di farlo funzionare? Perché, seriamente, è completamente muto per fare uno strumento che fa una sorta di magia "ricerca" per il file, solo per non trovarlo perché non vuole.

Inoltre, qualsiasi idea perché costruire il mio collega non mostrerà nessuna delle funzioni di Apple? E mentre io sono qui, che cosa fa il "+" significa nel file di dettagli arresto? In questo modo:

0x00059f8c - [UIWindow sendEvent:] + 108

È stato utile?

Soluzione

symbolicatecrash è una mod gigante, il meglio che puoi fare è imparare a fare le cose esattamente come si aspetta da voi. O leggere di interni e di risolvere il problema, ma poi si dovrà nuovamente risolvere il problema per il prossimo aggiornamento SDK ...

In questo caso penso che il problema è che non è stato di inserire il file dSYM nella stessa cartella del pacchetto app. Deve essere esattamente come XCode lasciato, e dovrebbe essere in una posizione in cui riflettori lo troverà. Inoltre, assicurarsi che i nomi sono esattamente come previsto -. Involucro esatto di "dSYM" è importante, e ho sentito che non punti sono supportati nel nome dell'applicazione a causa di un bug

In caso di dubbio provare sempre l'opzione -v per ottenere errore più dettagliato messaged.

Non c'è una linea le informazioni sul numero di file binari di Apple, personalmente sono super felice per ottenere almeno i nomi delle funzioni. Avrebbe potuto essere peggio.

In "- [UIWindow sendEvent:] + 108" indica 108 byte dall'inizio della funzione. L'unica interpretazione utile di questi dati è che, se il numero è piccolo è probabilmente preciso, se il numero è grande il vostro symbolication è fuori Whack.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top