Vad är ett stacköverflöde?

Ett stapelflödesfel kan uppstå i ett datorprogram på grund av överdriven minnesanvändning. Denna överdriven minnesanvändning sker på samtalstapeln, där informationen lagras relaterad till de aktiva delrutinerna i programmet. Samtalsstapeln har en begränsad mängd minne tillgängligt för den. Dess storlek bestäms av programmeringsspråket, arkitekturen, huruvida multi-threading finns tillgänglig på CPU, och hur mycket minne är tillgängligt.

Typiskt, när ett stackflödesfel uppstår, kraschar programmet och kan antingen frysa eller stänga programmet. Eventuellt olagrat data eller arbete försvinner. Stackflödesfelet orsakas ofta av antingen en oändlig slinga i programmeringen eller skapandet av variabler som är för stora för samtalstackens storlek.

Stackflödesproblemet är inte lika vanligt förekommande på de nya operativsystemen, men på grund av det lilla fotavtrycket på mobila enheter kan det bli utmanande. Om ditt operativsystem på din mobila enhet ger dig ett stackflödesfel kan du få för många program att springa, ett virus använder stackutrymme eller enheten har dålig maskinvara. Kontrollera din appanvändning och virusskydd och kör en minnesdiagnostisk app på din mobila enhet för att se om det här hjälper till att rensa ditt fel.

Minnesvillkor, Överflödesfel