Skip to main content

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 programmerhukommelsen og handle, som om programmet var lukket med succes under typiske situationer.

Problemer inden for systemhukommelsenPå en computer kan udløse en unormlig afslutning på et eller flere programmer på systemet.Når computeren tillader en hukommelseslækage at forekomme mdash;Når det giver et program mulighed for at skrive til hukommelse, som ikke er blevet tildelt det af operativsystemet mdash;Det kan utilsigtet overskrive dele af hukommelsen, der tilhørte 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 vil et program, der beder slutbrugeren om at indtaste sit telefonnummer, normalt kodes, så ethvert ikke-numerisk svar, der ikke indeholder 10 cifre, straks fanges som en potentiel fejl og returneres til slutbrugeren som en dårligresultat.Umoden eller ufuldstændig software, der ikke inkluderer denne fejlhåndteringskode, 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 unormlig ende, advarer operativsystemet normalt computerbrugeren om, at der er sket en programafslutning.Efter at have gjort dette er operativsystemjobbet 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.