Was ist ein abnormales Ende?
Ein abnormales Ende ist eine abrupte und unerwartete Beendigung eines funktionierenden Computerprogramms oder einer funktionierenden Anwendung. Sein Name leitet sich ursprünglich aus dem älteren IBM 360 -Betriebssystem ab, in dem Kündigungen wie Ableitungsfehler festgestellt wurden. Ein abnormales Ende eines Programms kann aus vielen verschiedenen Gründen auftreten, aber die häufigsten Gründe beinhalten Probleme mit dem Systemspeicher oder Problemen im Code der Software. Wenn diese Art der Kündigung stattfindet, schließt das Programm für sich selbst und das Betriebssystem tritt ein, um den Schaden zu mildern, indem er den Speicher des Programms spüle und das Handeln so handelt, als hätte das Programm unter typischen Situationen erfolgreich geschlossen. Wenn der Computer zulässt, dass ein Speicherleck auftritt - wenn ein Programm in den Speicher schreiben kann, das ihm nicht vom Betriebssystem zugewiesen wurde -, kann er versehentlich Teile des Speichers überschreibenzu einem anderen Programm aufgebraucht. Sobald das "eingedrungene" Programm versucht, die in den eingedrungenen Speicherabschnitten gespeicherten Informationen zurückzugewinnen, wird es nicht mehr die richtigen, erwarteten Daten finden. Diese Diskrepanz führt häufig zu einem vollständigen Absturz der Anwendung, da sie nicht mit den überschriebenen Informationen ausgeführt werden kann, die vom Invasionsprogramm gespeichert sind.
Probleme mit Software -Code können manchmal ein abnormales Ende eines Programms auslösen. Wenn die Software Fehler verfügt oder keinen ausreichenden Fehlerbehandlungscode enthält, können falsche Eingaben des Endbenutzers zu einer abnormalen Beendigung der Software führen. Beispielsweise wird ein Programm, das den Endbenutzer auffordert, seine Telefonnummer einzugeben, normalerweise so codiert, dass eine nicht numerische Antwort, die nicht 10 Ziffern enthält, als potenzieller Fehler "gefangen" und als schlechtes Ergebnis an den Endbenutzer zurückgegeben wird. Unreife oder unvollständige Software, die diesen ERR nicht enthältoder der Umgangscode kann beim Empfangen falscher Eingaben abstürzen. Das Programm kann nicht fertig werden, wenn der Endbenutzer beschließt, "ABCDEFG" als seine angebliche Telefonnummer einzugeben.
Sobald ein abnormales Ende auftritt, benachrichtigt das Betriebssystem den Computerbenutzer normalerweise darüber, dass eine Programmabschluss aufgetreten ist. Danach besteht die Aufgabe des Betriebssystems darin, sich vom Absturz zu erholen, ohne die anderen Programme auf dem System nachteilig zu beeinflussen. Dazu befreit es in der Regel den Speicher, den es dem Programm zugewiesen hat, genau so, wie es das Programm erfolgreich beendet hätte. Informationen zur abnormalen Programmabgabe werden häufig in den Absturzprotokollen des Betriebssystems gespeichert, sodass ein Endbenutzer die Absturzinformationen überprüfen kann, um nach einer potenziellen Grundursache für den Konflikt zu suchen.