Hvad er en unormal ende?
En unormal afslutning er en pludselig og uventet afslutning af et fungerende computerprogram eller -program. Navnet stammer oprindeligt fra det ældre IBM 360-operativsystem, der bemærkede afslutninger som ABEND-fejl. En unormal afslutning på et program kan forekomme af mange forskellige grunde, men de mest almindelige årsager involverer problemer med systemhukommelsen eller problemer inden for softwarekoden. Når denne type afslutning finder sted, lukker programmet sig selv, og operativsystemet træder ind for at mindske skaden ved at skylle programmets hukommelse og fungere som om programmet var lukket med succes under typiske situationer.
Problemer i systemhukommelsen på en computer kan udløse en unormal afslutning på et eller flere programmer på systemet. Når computeren tillader, at der opstår en hukommelseslækage - når den tillader et program at skrive til hukommelse, som ikke er tildelt det af operativsystemet - kan det utilsigtet overskrive dele af hukommelsen, der tilhørte et andet program. Når det "invaderede" program prøver at genvinde de oplysninger, der er gemt i de invaderede sektioner i hukommelsen, finder det ikke længere de korrekte, forventede data. Denne uoverensstemmelse resulterer ofte i en fuldstændig 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 fra slutbrugeren resultere i en unormal afslutning af softwaren. For eksempel kodes et program, der beder slutbrugeren om at indtaste sit eller hendes 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 fejlhåndteringskode, kan gå ned ved modtagelse af forkert input; programmet kan ikke klare, hvis slutbrugeren beslutter at indtaste "abcdefg" som hans eller hendes antatte telefonnummer.
Når der sker en unormal ende, advarer operativsystemet computerbrugeren om, at der er opstået en programafslutning. Efter at have gjort dette er operativsystemets job at gendanne sig fra nedbruddet uden at påvirke nogen af de andre programmer på systemet negativt. For at gøre dette frigøres det typisk den hukommelse, det tildelte programmet, nøjagtigt som det ville, hvis programmet var afsluttet med succes. Oplysninger om den unormale programafslutning gemmes ofte i operativsystemets crash-logfiler, hvilket giver en slutbruger mulighed for at gennemgå crash-informationen for at se efter en mulig grundårsag til konflikten.