Freigeben über


Verwenden von Anwendungswiederherstellung und Neustart

Eine Anwendung kann Application Recovery and Restart (ARR) verwenden, um Daten und Zustandsinformationen zu speichern, bevor die Anwendung aufgrund einer nicht behandelten Ausnahme beendet wird oder wenn die Anwendung nicht mehr reagiert. Die Anwendung wird bei Bedarf auch neu gestartet.

Wenn Sie sich für die Wiederherstellung oder einen Neustart registrieren, werden die Registrierungsinformationen dem Prozess hinzugefügt. Windows-Fehlerberichterstattung (WER) verwendet die Registrierungsinformationen, um Ihren Wiederherstellungsrückruf aufzurufen und Ihre Anwendung neu zu starten. Wenn Sie sich beispielsweise für die Wiederherstellung registrieren und Ihre Anwendung auf eine nicht behandelte Ausnahme stößt, zeigt WER dem Benutzer ein Dialogfeld an, das dem Benutzer die Möglichkeit gibt, online nach einer Lösung zu suchen, das Programm zu schließen oder das Programm zu debuggen. Wenn der Benutzer entweder nach einer Lösung sucht oder das Programm schließt, ruft WER den registrierten Rückruf auf und gibt der Anwendung die Möglichkeit, Daten und Zustandsinformationen zu speichern. Wenn die Wiederherstellung abgeschlossen ist, wird die Anwendung beendet.

Wenn Sie sich für den Neustart registrieren und Ihre Anwendung auf eine nicht behandelte Ausnahme stößt, zeigt WER dem Benutzer das gleiche Dialogfeld an, bietet jedoch die Möglichkeit, das Programm neu zu starten, anstatt das Programm zu schließen. Wenn Sie sich sowohl für die Wiederherstellung als auch für den Neustart registrieren, erfolgt die Wiederherstellung zuerst. Die Anwendung wird dann beendet und neu gestartet.

Eine nicht reagierende Anwendung wird auf ähnliche Weise behandelt. Eine Anwendung gilt als nicht reagierend, wenn sie fünf Sekunden lang nicht auf Windows-Nachrichten reagiert und der Benutzer dann versucht, mit der Anwendung zu interagieren. dem Benutzer wird (Nicht reagiert) in der Titelleiste angezeigt. WER wird aktiviert, wenn der Benutzer auf die Schaltfläche zum Schließen des Systems klickt.

Sie müssen sich für die Wiederherstellung oder einen Neustart registrieren oder die Registrierung entfernen, bevor die Anwendung nicht mehr reagiert oder eine nicht behandelte Ausnahme auftritt. In Ihrem Wiederherstellungsrückruf können Sie jedoch die Neustartbefehlszeile ändern.

Ausführliche Informationen zur Registrierung für die Wiederherstellung oder zum Neustart finden Sie in den folgenden Themen:

Beispiele zum Implementieren der Wiederherstellungs- und Neustartfeatures finden Sie in den Beispielen AppRecovery und AppRestart im Windows SDK im Ordner WinBase\WindowsErrorReporting.