Sisällysluettelo:
Määritelmä - mitä pino ylivuoto tarkoittaa?
Pino ylivuoto on ajonaikainen virhe, joka tapahtuu, kun ohjelmalle loppuu puhelujen pinon muisti. Pino ylivuoto merkitsee yleensä ongelmaa resurssien järjestämisessä, ja se on korjattava, jotta ohjelma voi toimia ja käyttää muistia oikein.
Techopedia selittää pinon ylivuodon
On tärkeää huomata, että pinon ylivuoto on looginen ajonaikainen virhe eikä syntaksivirhe. Syntaksivirheet johtuvat siitä, että tietokone ei osaa lukea koodiosaa oikein, ja kääntäjä tai muut avainpisteet tarttuvat nämä virheet ennen tuotantoa. Pinojen ylivuoto puolestaan tapahtuu ”sekoituksessa” ja voi olla vaikea selvittää.
Pinojen ylivuodot voivat johtua siitä, että ei ole varattu tarpeeksi muistia tietylle ohjelmalle. Niitä voi aiheuttaa myös kooditietokanta, jossa koodaaja tai kehittäjä ei muista muistirajoja ja ohjelmoi suoritettavan ylittämään ne. Monet ohjelmoijat pitävät rekursiivisia toimintoja suurimpana syyllisyytenä: Rekursiolla iteratiivinen prosessi kuluttaa kaiken käytettävissä olevan muistin ja laukaisee pinon ylivuodon.
