Hvad er en unormal ende?
En unormal ende er en pludselig og uventet afslutning af et fungerende computerprogram eller -program. Dets navn stammer oprindeligt fra det ældre IBM 360 -operativsystem, der bemærkede sådanne opsigelser som abend -fejl. En unormlig afslutning på et program kan forekomme af mange forskellige grunde, men de mest almindelige årsager involverer problemer med systemhukommelsen eller problemer inden for softwarens kode. Når denne type afslutning finder sted, lukkes programmet på egen hånd, og operativsystemet træder ind for at afbøde skaden ved at skylle programmets hukommelse og fungerer som om programmet havde lukket med succes under typiske situationer.
Problemer inden for systemhukommelsen på en computer kan udløse en unormal ende på et eller flere programmer på systemet. Når computeren tillader en hukommelseslækage at forekomme - når det giver et program mulighed for at skrive til hukommelse, der ikke er blevet tildelt det af operativsystemet - kan det utilsigtet overskrive dele af hukommelsen, som BelOnged til et andet program. Når det "invaderede" -program forsøger at genvinde de oplysninger, der er gemt i de invaderede hukommelsesafsnit, vil de ikke længere finde de korrekte, forventede data. Denne uoverensstemmelse resulterer ofte i et komplet nedbrud af applikationen, da den ikke kan køre ved at bruge de overskrevne oplysninger, der er gemt af det invaderende program.
Problemer med softwarekode kan undertiden udløse en unormal afslutning på et program. Hvis softwaren har fejl eller ikke indeholder tilstrækkelig fejlhåndteringskode, kan forkerte input af slutbrugeren resultere i en unormal afslutning af softwaren. For eksempel kodes et program, der beder slutbrugeren om at indtaste sit telefonnummer, normalt, så ethvert ikke-numerisk svar, der ikke indeholder 10 cifre, straks "fanges" som en potentiel fejl og returneres til slutbrugeren som et dårligt resultat. Umoden eller ufuldstændig software, der ikke inkluderer denne fejlagtigeeller håndtering af kode kan gå ned ved modtagelse af forkerte input; Programmet vil ikke være i stand til at klare, hvis slutbrugeren beslutter at indtaste "ABCDEFG" som hans eller hendes formodede telefonnummer.
Når der opstår en unormal ende, advarer operativsystemet normalt computerbrugeren om, at der er opstået en programafslutning. Efter at have gjort dette er operativsystemets job at komme sig efter styrtet uden at have en negativ indflydelse på nogen af de andre programmer på systemet. For at gøre dette frigør det typisk den hukommelse, som den tildelte programmet, nøjagtigt som det ville, hvis programmet var afsluttet med succes. Oplysninger om afslutningen af unormal programmet gemmes ofte i styrlogfilerne i operativsystemet, hvilket giver en slutbruger mulighed for at gennemgå crashoplysningerne for at se efter en potentiel rodårsag til konflikten.