Pārpildes kļūda



Datora kļūda

An pārpildes kļūda norāda, ka programmatūra mēģināja ierakstīt datus ārpus atmiņa .



Katrai programmai ir atvēlēta sadaļa atmiņas, kas paredzēta a kaudze . Steks tiek izmantots programmas iekšējo datu glabāšanai, un tas ir ļoti ātrs un seko atgriešanās adresēšanai. Programma var pāriet uz apgabalu, kas nolasa dažus datus no cietais disks , tad tas atgriežas no šīs rutīnas, lai turpinātu datu apstrādi. Steks seko izcelsmes adresei, un programma to izmanto atgriešanai. Veids, piemēram, atstājot rīvmaizi, lai atrastu ceļu atpakaļ. Krāvumam ir ierobežots krātuves apjoms. Ja programmatūra mēģina piekļūt kaudzes apgabalam, kas pārsniedz tā robežas, rodas pārpildes kļūda.

The kaudzes pārpildīšana problēma nav tik izplatīta jaunākajā operētājsistēmas tomēr mobilo ierīču mazā nospieduma dēļ tas var kļūt sarežģīts. Ja jūsu mobilās ierīces operētājsistēma rada kļūdu pārpildes kaudzē, iespējams, darbojas pārāk daudz lietotņu. Jums var būt vīruss, kas izmanto vietu kaudzē. Jūs pat varētu būt aparatūra bojājumi, kas var izraisīt kaudzes pārpildes kļūdas ziņojumu. Pārbaudiet lietotnes lietojumu un aizsardzību pret vīrusiem un mobilajā ierīcē palaidiet atmiņas diagnostikas lietotni, lai noskaidrotu, vai tas palīdz novērst kļūdu.



Pārplūdes kļūda, kas izveidota, veicot krātuves piešķiršanu, tiek attiecināta uz datu veida pārpildi. Tas nozīmē, ka noteikts datu veids, ko izmanto datu glabāšanai, nebija pietiekami liels, lai tos glabātu. Piemēram, ja jūs mēģināt ievietot divpadsmit kannas ar zupu kastē, kas paredzēta desmit kannu ievietošanai, divas kannas šo vietu “pārpildīs”. Tādā pašā veidā daži datu tipi var saglabāt tikai noteikta lieluma numurus. Ja datu tips ir viens baits un saglabājamie dati ir lielāki par neparakstīto vērtību 256, rodas pārpildes kļūda.

Šāda veida kļūdas parasti notiek tikai ar vecākām mašīnām, kas mēģina darbināt modernas operētājsistēmas, jo operētājsistēmas jauda apēno aparatūras jaudu. Citiem vārdiem sakot, jūs varat saņemt pārpildes kļūdas, ja lietojumprogramma pieprasa 64 bitu krātuves, ja programma var piedāvāt tikai 32. Programmatūras izstrādātājs ir atbildīgs par pareizu izvairīšanos no šāda veida pārpildes kļūdām vai to apstrādi.