Overløpsfeil

Datamaskinfeil

An overløpsfeil indikerer at programvare forsøkte å skrive data utenfor grensene for hukommelse .

Hvert program har en del av minnet som er tildelt en stable . Stakken brukes til å lagre interne data for programmet og er veldig rask og holder oversikt over returadressering. Et program kan hoppe til et område som leser noen data fra harddisk , så kommer den tilbake fra den rutinen for å fortsette behandlingen av dataene. Bunken holder rede på opprinnelsesadressen, og programmet bruker den til retur. Litt som å legge igjen brødsmuler for å finne tilbake. Stabelen har en begrenset mengde lagringsplass. Hvis programvaren prøver å få tilgang til et område av bunken utenfor grensene, oppstår det en overflytningsfeil.



De stack overflow problemet er ikke så utbredt på den nyere operativsystemer på grunn av det lille fotavtrykket på mobile enheter kan det imidlertid bli utfordrende. Hvis operativsystemet ditt på den mobile enheten gir deg en stack overflow-feil, kan du ha for mange apper som kjører. Du kan ha et virus som bruker stabelplass. Du kan til og med ha det maskinvare skade som kan føre til en feilmelding om stabeloverløp. Sjekk appbruk og virusbeskyttelse, og kjør en minnediagnostisk app på mobilenheten din for å se om dette hjelper deg med å fjerne feilen.

En overflytfeil som opprettes ved lagringstildeling refereres til som datatypen overflyt. Hva dette betyr er at en bestemt datatype som ble brukt til å lagre et stykke data ikke var stor nok til å holde dataene. For eksempel, hvis du prøver å plassere tolv bokser med suppe i en eske som er beregnet på å holde ti bokser, vil to bokser 'renne over' det rommet. På samme måte kan visse datatyper bare lagre numre av en viss størrelse. Hvis en datatype er en enkelt byte, og dataene som skal lagres er større enn den usignerte verdien 256, oppstår en overflytningsfeil.

Denne typen feil skjer vanligvis bare med eldre maskiner som prøver å kjøre moderne operativsystemer, siden kapasiteten til operativsystemet overskygger maskinvarens kapasitet. Med andre ord kan du få overløpsfeil når et program ber om 64 bit lagring når programmet bare kan tilby 32. Programvareutvikleren er ansvarlig for å unngå eller håndtere denne typen overflowfeil.