Skip to main content

Vad är ett onormalt slut?

Ett onormalt slut är en plötslig och oväntad avslutning av ett fungerande datorprogram eller applikation.Namnet härstammar ursprungligen från det äldre IBM 360 -operativsystemet, som noterade sådana uppsägningar som abendfel.Ett onormalt slut på ett program kan uppstå av många olika skäl, men de vanligaste orsakerna innebär problem med systemminnet eller problem inom programvaran.När denna typ av uppsägning äger rum stängs programmet på egen hand och operativsystemet går in för att mildra skadan genom att spola programminnet och agera som om programmet hade stängts av framgångsrikt under typiska situationer.

Problem i systemminnetPå en dator kan det utlösa ett onormalt slut på ett eller flera program på systemet.När datorn tillåter en minnesläcka att inträffa mdash;När det tillåter ett program att skriva till minnet som inte har tilldelats det av operativsystemet mdash;Det kan oavsiktligt skriva över delar av minnet som tillhörde ett annat program.När det invaderade programmet försöker återkräva informationen som lagras i de invaderade delarna av minnet kommer det inte längre att hitta rätt, förväntad data.Denna skillnad resulterar ofta i en fullständig krasch av applikationen, eftersom den inte kan köras genom att använda den överskrivna informationen som sparats av Invaderingsprogrammet.

Problem med programvarukod kan ibland utlösa ett onormalt slut på ett program.Om programvaran har buggar eller inte innehåller tillräcklig felhanteringskod kan felaktiga ingångar från slutanvändaren resultera i en onormal avslutning av programvaran.Till exempel kommer ett program som ber slutanvändaren att mata in sitt telefonnummer vanligtvis kodas så att alla icke-numeriska svar som inte innehåller 10 siffror omedelbart fångas som ett potentiellt fel och återförs till slutanvändaren som en dåligresultat.Omogen eller ofullständig programvara som inte inkluderar den här felhanteringskoden kan krascha vid mottagande av felaktig inmatning;Programmet kommer inte att kunna klara om slutanvändaren beslutar att ange ABCDEFG som hans eller hennes antagna telefonnummer.

När ett onormalt slut inträffar, varnar operativsystemet vanligtvis datoranvändaren att en programmets uppsägning har inträffat.Efter att ha gjort detta är operativsystemjobbet att återhämta sig från kraschen utan att påverka något av de andra programmen på systemet.För att göra detta frigör det vanligtvis minnet som det tilldelades programmet, precis som det skulle göra om programmet hade avslutat framgångsrikt.Information om den onormala programmets uppsägning sparas ofta i operativsystemets kraschloggar, vilket gör att en slutanvändare kan granska kraschinformationen för att leta efter en potentiell grundorsak till konflikten.