Analisi dei log dei dispositivi nel test di App Center
Importante
Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
Quando i test vengono eseguiti in Test di App Center, l'output viene acquisito per registrare i file per ogni dispositivo in esecuzione. È possibile esaminare questi log dopo il completamento dell'esecuzione del test.
I log dei dispositivi e le tracce dello stack contengono output dal dispositivo e possono essere utili per diagnosticare i problemi dell'applicazione come l'applicazione:
- non è stato possibile installare
- impossibile avviare
- è stato ucciso
- Schiantato
- diventato non rispondente
Per informazioni su come passare ai log e alle informazioni sugli altri log, vedere Introduzione ai log in Test di App Center.
Ricerca nel log del dispositivo
Il log del dispositivo contiene così tanto output è impraticabile leggere o anche analizzare l'intero file dall'inizio alla fine. Per identificare le aree per un esame più vicino, provare a cercare il nome dell'app o il nome del pacchetto nei file di log. L'app produce l'output di diagnostica? In tal caso, cercare questo può aiutare.
Cos'altro è possibile cercare? Ecco alcuni termini di ricerca che sono stati trovati utili per diagnosticare i problemi con le applicazioni in Test di App Center. Se si trovano questi termini nel log del dispositivo, esaminare altri output nelle vicinanze per il contesto sulla rilevanza e il significato. Durante la ricerca nel log del dispositivo, è possibile individuare le voci utili per identificare i problemi specifici dell'app. Tenere traccia di tali voci per la risoluzione dei problemi relativi alle esecuzioni di test future.
Termini di ricerca del log dei dispositivi iOS
8badf00d
(cibo non valido) - Si è verificato un timeout watchdog iOS. Vedere: Informazioni e analisi dei report relativi all'arresto anomalo dell'applicazioneMISSING keychain entitlements explicit accessGroup
Questi possono indicare che l'applicazione richiede un accesso a keychain avanzato. Se questo errore sembra essere un problema che causa errori con l'app, fare clic sul menu della Guida (?) nell'angolo in alto a destra del portale di App Center, quindi selezionare Contatta il supporto.OutOfMemoryException Memory Pressure failed to allocate memory warning
Uno di questi errori può indicare un problema con l'esecuzione bassa o insufficiente della memoria. Potrebbero verificarsi problemi di memoria in alcuni dispositivi, ma non altri, in base alla quantità di memoria in ogni dispositivo.assertion failed
Ciò indica un errore di asserzione nel codice o nel codice della libreria.frontmost
Se l'app è bloccata in una finestra di dialogo sulla privacy iOS e viene visualizzato questo errore, in genere la finestra di dialogo viene visualizzata prima che il framework di test sia stato in grado di controllare l'applicazione. Vedere: Gestione degli avvisi sulla privacy: Servizi di posizione, APNS, Contattiexited abnormally
Esaminare il motivo specificato e l'output nelle vicinanze per il contesto.
Termini di ricerca dei log dei dispositivi Android
ANR
Questo errore potrebbe verificarsi nel file di log se l'applicazione ha riscontrato un errore Application Not Responding (ANR). Vedere: ANR.Unhandled exception
Questo messaggio potrebbe essere visualizzato per errori irreversibili.FATAL
Errori irreversibili.segmentation fault Native crash Crash
Ognuno di questi rappresenta in genere un grave problema. L'analisi dei messaggi e delle tracce dello stack nelle vicinanze può aiutare a identificare l'origine specifica del problema.
Limitazione delle dimensioni del log dei dispositivi
Una delle sfide nell'esame dei log dei dispositivi è la grande quantità di informazioni, la maggior parte delle quali non è utile quando si sta tentando di trovare un problema specifico nell'applicazione.
Se l'app si arresta in modo anomalo, blocca o agisce imprevedibilmente per un determinato test, provare a creare un'esecuzione di test con un solo test, quindi è disponibile meno output da esaminare. Se il comportamento si verifica ancora per un singolo test in isolamento, è disponibile meno materiale da esaminare nel log del dispositivo.
Cosa è importante rispetto al rumore
Nel file di log del dispositivo può essere difficile determinare se un problema è rilevante per un problema con l'applicazione.
Un approccio che può aiutare a determinare la rilevanza consiste nel confrontare due log dei dispositivi, uno per un test passato e uno che non è riuscito o si è verificato un arresto anomalo. L'uso della stessa versione del dispositivo e del sistema operativo simile per i due test aiuta. Se il messaggio viene visualizzato in entrambi i set di log, probabilmente non è un problema. Se si verifica solo nel log del dispositivo per il test non riuscito, potrebbe essere un problema che vale la pena esaminare ulteriormente.