Me quedé sin pila en el trabajo, era una base de datos y estaba ejecutando algunos subprocesos, básicamente el desarrollador anterior había lanzado una gran matriz en la pila, y la pila estaba baja de todos modos. El software se compiló con Microsoft Visual Studio 2015.
A pesar de que el hilo se había quedado sin pila, falló silenciosamente y continuó, solo se desbordó la pila cuando llegó el momento de acceder al contenido de los datos en la pila.
El mejor consejo que puedo dar es no declarar matrices en la pila, especialmente en aplicaciones complejas y particularmente en subprocesos, en su lugar use heap. Para eso está ahí;)
También tenga en cuenta que puede que no falle inmediatamente al declarar la pila, sino solo en el acceso. Supongo que el compilador declara la pila en Windows de forma "optimista", es decir, asumirá que la pila ha sido declarada y tiene el tamaño suficiente hasta que la utilice y luego descubra que la pila no está allí.
Los diferentes sistemas operativos pueden tener diferentes políticas de declaración de pila. Deje un comentario si conoce estas políticas.