Share via


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'applicazione

  • MISSING 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, Contatti

  • exited 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.