Přeskočit na obsah
Chyby kompilátoru RustFatální
panic-stack-overflow

Panic — Přetečení zásobníku

Program zpanikoval v důsledku nadměrného využití zásobníku, typicky způsobeného hlubokou rekurzí.

rustcargo

Co způsobuje tuto chybu

Rekurzivní funkce se volá příliš mnohokrát bez dosažení základního případu, nebo základní případ není nikdy spuštěn. Každé volání funkce spotřebuje místo na zásobníku a překročení jeho limitu způsobí pád.

Jak to opravit

Přidejte nebo opravte základní případ v rekurzivních funkcích. Převeďte rekurzi na iteraci. Zvyšte velikost zásobníku pomocí std::thread::Builder. Kde je to možné, používejte vzory s ocasní rekurzí.

Oficiální dokumentace

Související chybové kódy