Ero sivun ”Muistivuoto” versioiden välillä

367 merkkiä lisätty ,  15 vuotta sitten
p
Muistivuodon havaitsemista varten voidaan tehdä testiohjelma, joka suorittaa jotakin funktiota useita kertoja peräkkäin. Jos ohjelma kaatuu koko ajan samassa suoritusvaiheessa, saatetaan havaita muistivuotoa aiheuttava koodin ongelmakohta. Olemassa olevan koodin voi myös tutkia sekä kaupallisilla, että ilmaisilla työkaluilla.
 
== Muistin yli- ja alivuototilanne ==
 
Muistin ylivuototilanteessa kirjoitetaan kirjoitettavaksi tarkoitetun alueen yli, esimerkiksi kirjoittamalla kymmenen tavua viiden tavun alueelle. Muistin alivuototilanteessa sijoitetaan muuttuvaksi määritellyn alueen keskelle merkki alueen päättymisestä, minkä on tarkoitus ilmoittaa konekielisen ohjeistuksen alkamisesta.
 
== Yksinkertainen C-kielinen esimerkki ==
778

muokkausta