Túlcsordulási hiba



Számítógépes hiba

An túlcsordulási hiba azt jelzi, hogy a szoftver megpróbálta adatokat írni a memória .



Minden programnak van egy része a memóriából, amely a Kazal . A verem a program belső adatainak tárolására szolgál, és nagyon gyors, és nyomon követi a visszatérési címzést. Egy program átugorhat egy olyan területre, amely néhány adatot leolvas a merevlemez , akkor visszatér ebből a rutinból, hogy folytassa az adatok feldolgozását. A verem nyomon követi az eredeti címet, és a program ezt használja a visszatéréshez. Olyan, mintha kenyérmorzsát hagyna, hogy visszataláljon. A veremnek korlátozott tárhelye van. Ha a szoftver megpróbálja elérni a verem egy részét a határán túl, akkor túlcsordulási hiba lép fel.

A verem túlcsordulás probléma nem annyira elterjedt az újabbnál operációs rendszer a mobileszközök kis mérete miatt azonban kihívást jelenthet. Ha a mobileszközön lévő operációs rendszer halom túlcsordulási hibát okoz, akkor túl sok alkalmazás futhat. Lehet, hogy vírusa van a veremterületen. Akár hardver olyan kár, amely verem túlcsordulási hibaüzenetet okozhat. Ellenőrizze az alkalmazás használatát és a vírusvédelmet, és futtasson egy memóriadiagnosztikai alkalmazást a mobileszközön, hogy lássa, segít-e ezzel tisztázni a hibát.



A tárolási hozzárendelés által létrehozott túlcsordulási hibát adattípus-túlcsordulásnak nevezzük. Ez azt jelenti, hogy egy adattároláshoz használt bizonyos adattípus nem volt elég nagy az adatok tárolásához. Például, ha megpróbál tizenkét doboz levest elhelyezni egy dobozban, amelyet tíz doboz befogadására terveztek, két doboz „túlcsordítja” ezt a helyet. Ugyanígy bizonyos adattípusok csak bizonyos méretű számokat tárolhatnak. Ha egy adattípus egyetlen bájt, és a tárolandó adat nagyobb, mint a 256 aláíratlan értéke, akkor túlcsordulási hiba lép fel.

Ez a fajta hiba általában csak olyan régebbi gépekkel fordul elő, amelyek modern operációs rendszereket próbálnak futtatni, mivel az operációs rendszer kapacitása elárnyékolja a hardver kapacitását. Más szavakkal, túlcsordulási hibákat tapasztalhat, amikor egy alkalmazás 64 bit tárhelyet igényel, amikor a program csak 32-et tud felajánlani. A szoftverfejlesztő felelős az ilyen típusú túlcsordulási hibák megfelelő elkerüléséért vagy kezeléséért.