Stackmålning (stack painting)
Att fylla en stack med ett känt mönster vid start och i efterhand se hur mycket av mönstret som skrivits över.
På en mikrokontroller utan MMU finns ingen skyddssida som larmar när stacken växer för långt; den skriver bara tyst över grannens variabler. Hur stor stacken behöver vara går sällan att räkna ut i förväg, eftersom avbrott, rekursion och biblioteksfunktioner lägger till ett okänt djup. Så man mäter i stället.
Startkoden målar varje stack med ett mönster — FreeRTOS använder byten 0xA5, andra föredrar 0xDEADBEEF — och när systemet kört en stund letar man från botten efter första avvikande ord. Avståndet dit är högvattenmärket, det djupaste stacken någonsin nått. FreeRTOS exponerar det som uxTaskGetStackHighWaterMark(). Metoden visar bara vad som hänt under testet, inte värsta fallet, så marginalen läggs på i efterhand och ofta med en suck.