Ylivuotovirhe

Tietokoneen virhe

An ylivuotovirhe ilmaisee, että ohjelmisto yritti kirjoittaa tietoja verkon rajojen ulkopuolelle muisti .

Jokaisessa ohjelmassa on osa muistista, joka on varattu a: lle pino . Pinoa käytetään ohjelman sisäisten tietojen tallentamiseen, ja se on erittäin nopea ja seuraa paluuosoitetta. Ohjelma voi hypätä alueelle, joka lukee joitain tietoja kovalevy , sitten se palaa siitä rutiinista jatkaakseen tietojen käsittelyä. Pino seuraa lähtöosoitetta, ja ohjelma käyttää sitä palautukseen. Ikään kuin jättää leivänmuruja löytääksesi tien takaisin. Pino on rajoitettu määrä tallennustilaa. Jos ohjelmisto yrittää päästä pinon alueelle sen rajojen ulkopuolella, tapahtuu ylivuotovirhe.



pinon ylivuoto ongelma ei ole yhtä yleinen uudemmalla käyttöjärjestelmät mobiililaitteiden pienen jalanjäljen vuoksi siitä voi kuitenkin tulla haastavaa. Jos mobiililaitteesi käyttöjärjestelmä antaa sinulle pinon ylivuotovirheen, sinulla saattaa olla liian monta sovellusta. Sinulla voi olla pinoa käyttävä virus. Voit jopa olla laitteisto vahinko, joka voi aiheuttaa pinon ylivuotovirheviestin. Tarkista sovelluksesi käyttö ja virustorjunta ja suorita muistidiagnostiikkasovellus mobiililaitteellasi nähdäksesi, auttaako tämä virheesi poistamista.

Tallennusmäärityksen luomaan ylivuotovirheeseen viitataan tietotyypin ylivuotona. Tämä tarkoittaa sitä, että tietyn tyyppinen tietopalan tallentamiseen käytetty tietotyyppi ei ollut riittävän suuri tietojen säilyttämiseen. Esimerkiksi, jos yrität sijoittaa kaksitoista tölkkia keittoa laatikkoon, joka on suunniteltu pitämään kymmenen tölkkiä, kaksi tölkkiä 'täyttää' tämän tilan. Samalla tavalla tietyt tietotyypit voivat tallentaa vain tietyn kokoisia numeroita. Jos tietotyyppi on yksi tavu ja tallennettava data on suurempi kuin allekirjoittamaton arvo 256, tapahtuu ylivuotovirhe.

Tämän tyyppinen virhe tapahtuu yleensä vain vanhempien koneiden kanssa, jotka yrittävät käyttää nykyaikaisia ​​käyttöjärjestelmiä, koska käyttöjärjestelmän kapasiteetti varjostaa laitteiston kapasiteetin. Toisin sanoen saatat saada ylivuotovirheitä, kun sovellus pyytää 64 bittiä tallennustilaa, kun ohjelma voi tarjota vain 32. Ohjelmistokehittäjä on vastuussa tämän tyyppisten ylivuotovirheiden välttämisestä tai käsittelemisestä.