Po prostu zabrakło mi stosu w pracy, to była baza danych i uruchamiała kilka wątków, w zasadzie poprzedni programista wrzucił dużą tablicę na stos, a stos i tak był niski. Oprogramowanie zostało skompilowane przy użyciu Microsoft Visual Studio 2015.
Mimo że w wątku zabrakło stosu, po cichu zawiódł i kontynuował działanie, przepełnił się tylko wtedy, gdy przyszedł dostęp do zawartości danych na stosie.
Najlepszą radą, jaką mogę dać, jest nie deklarowanie tablic na stosie - szczególnie w złożonych aplikacjach, a zwłaszcza w wątkach, zamiast tego używaj sterty. Po to tam jest;)
Pamiętaj też, że może się to nie udać natychmiast po zadeklarowaniu stosu, ale tylko przy dostępie. Domyślam się, że kompilator deklaruje stos pod oknami „optymistycznie”, tj. Zakłada, że stos został zadeklarowany i ma wystarczającą wielkość, dopóki nie zacznie go używać, a następnie stwierdzi, że stosu tam nie ma.
Różne systemy operacyjne mogą mieć różne zasady deklaracji stosu. Proszę zostaw komentarz, jeśli znasz te zasady.