Funktionsweise von App Center-Diagnose

Abgeschlossen

Ganz gleich, ob Ihr App-Release sich in den Händen Ihrer Tester oder in einem App Store in den Händen Ihrer Kunden befindet – Sie möchten, dass für diese Personen alles reibungslos funktioniert. Allerdings sind App-Fehler vorprogrammiert, und Sie möchten so viel wie möglich über die Probleme wissen, die zu einem App-Fehler führen. Diese Daten können Ihnen helfen, das Problem in Ihrem Code zu finden und schnell zu beheben. In dieser Situation können Ihnen die Diagnosedaten helfen.

Was ist die App Center-Diagnose?

Die Diagnose bestimmt, wann eine App ein Problem hat und findet die Ursache des Problems. App Center bietet einen Diagnosedienst an, der Sie bei der Überwachung auf App-Probleme unterstützt. Mit dem App Center Diagnostics SDK (Software Developer Kit) können Sie die Diagnoseinformationen sammeln, die zum Auffinden der Ursache von App-Problemen erforderlich sind.

Wann werden Daten gesammelt?

Wenn Sie das App Center-Diagnose-SDK verwenden und Ihre App auf einen Fehler stößt, der die App zum Absturz bringt, werden die Details vor dem Entladen der App in den lokalen Speicher geschrieben. Da Ihre App auf einen unerwarteten Fehler gestoßen ist, befindet sie sich in einem Zustand, der nicht zuverlässig genug ist, um die Daten an App Center zu senden. Wenn die Anwendung jedoch noch mal vom Benutzer gestartet wird, sendet sie die Diagnosedaten an App Center.

Hinweis

Sie können Ihre App so konfigurieren, dass Benutzer die Übermittlung von Diagnosedaten über eine Datenschutzeinstellung deaktivieren können.

Während die App ausgeführt wird, kann Diagnostics auch bestimmte Ereignisse verfolgen. Wenn Ihre App dann auf einen Fehler stößt, der protokolliert werden muss, sind die Daten dieser Ereignisse verfügbar, um den Status Ihrer App beim Auftreten des Fehlers zu verfolgen.

Manuelles Sammeln der Fehlerdaten

Sie können sich auf das automatische System verlassen, um Details zu einem App-Problem zu sammeln. Wenn Ihre App jedoch ein Problem hat, das einen Absturz Ihrer Anwendung verhindern soll, können Sie Code zur Behandlung der Ausnahme schreiben und gleichzeitig die aktuellen Informationen zur Überprüfung an App Center senden. Innerhalb Ihres Fehlerbehandlungscodes, wie beispielsweise einem try/catch-Block, können Sie eine Crashes.TrackError-Methode aufrufen, um die Details an App Center zu senden, ohne dass Ihre App abstürzt. Diese manuelle Fehlerdatensammlung ist derzeit nur für Apps verfügbar, die die SDKs von Xamarin, Unity, WPF und WinForms verwenden.

Anpassen gesammelter Daten

Wenn ein App-Problem auftritt, werden die Daten automatisch vom App Center-SDK für Sie gesammelt, damit diese zur Überprüfung eingereicht werden können. Das SDK erfasst grundlegende Geräteinformationen und Informationen zur App-Ausführung. Außerdem können Informationen zu den derzeit ausgeführten Threads erfasst werden.

Sie können mit dem SDK auch eine Benutzer-ID an Ihre Abstürze und Fehler anhängen, um Ihnen die Diagnose von Problemen zu erleichtern, die von einem bestimmten Benutzer erkannt werden. Standardmäßig weist App Center jeder Installation Ihrer App eine eindeutige ID zu, die nicht an identifizierende Benutzerinformationen gebunden ist. Sie können jedoch mithilfe des SDK Informationen zur Identifizierung innerhalb Ihrer App mit der Installations-ID verknüpfen. Beispielsweise können Sie eine Zuordnung erstellen, wenn sich ein Benutzer bei einem Konto anmeldet, um eine eindeutige Benutzer-ID zu erstellen. Nachdem Sie den Daten, die Sie an App Center senden, eine Benutzer-ID zugewiesen haben, können Sie nach Abstürzen suchen, die mit einer bestimmten Benutzer-ID verknüpft sind.

Zur Ermittlung der Fehlerquelle können Sie auch Anlagen zu Ihren Fehlerdetails hinzufügen, bevor diese übermittelt werden. Auf einigen Plattformen ermöglicht Ihnen das SDK das Anhängen benutzerdefinierter Informationen in Form von Schlüssel-Wert-Paaren.

Überprüfen von gesammelten Diagnosedaten

Sobald Ihre App Diagnosedaten sammelt und an App Center sendet, sollten Sie diese Daten überprüfen. Die gesammelten Daten können über das App Center-Webportal eingesehen werden. Ihre Problemdaten können mithilfe der Filter- und Sortieroptionen auf verschiedene Weise angezeigt werden. Fehler, die ähnlich aussehen, werden automatisch nach dem Grund des Fehlers und der Position, an dem er in Ihrem Code aufgetreten ist, gruppiert.

Zusätzlich können Sie in App Center Warnmeldungen für Ihre Apps konfigurieren. Wenn eine neue Absturzgruppe identifiziert wird, kann sie Personen oder Teams per E-Mail benachrichtigen.

Konfigurieren der Datenaufbewahrung

Wenn neue Daten an App Center übermittelt werden, werden diese Daten standardmäßig 90 Tage lang gespeichert. Wenn Sie die Dauer verkürzen möchten, z. B. wenn Sie die Datenaufbewahrungsrichtlinien Ihrer Organisation einhalten müssen, können Sie die Aufbewahrungsdauer auf 28 Tage reduzieren.

Hinweis

Derzeit können Sie die Datenaufbewahrungsdauer nur für 90 oder 28 Tage konfigurieren.

Wenn Sie Daten für längere Zeiträume aufbewahren möchten, können Sie App Center so konfigurieren, dass Daten über die App Center-API in Azure Blob Storage exportiert werden. Durch den kontinuierlichen Export älterer Daten können Sie so viele Verlaufsdaten für die spätere Verwendung in der Berichtserstellung pflegen, wie Sie möchten.