C ++ bloqueo completo del sistema, solo modo de liberación

He implementado una estructura de datos de árbol especializada para una aplicación de trazado de rayos. Estoy usando una lista std :: en cada uno de los nodos del árbol para almacenar elementos de datos. Tengo un problema en el que ejecutar la aplicación, con esta estructura de datos en uso, bloquea no solo la aplicación, sino que congela todo el sistema operativo (Windows 7). Esto ocurre solo en el modo de liberación; en modo de depuración, lleva más tiempo (como se esperaba) pero funciona bien. Estoy usando Visual Studio 2010. La ejecución (Ctrl + F5) o la depuración (F5) en el modo de lanzamiento causaron el bloqueo completo del sistema.

De lo que he encontrado hasta ahora, el comportamiento diferente entre la versión y el modo de depuración parece atribuirse a las pérdidas de memoria, ya que el modo de depuración (por lo que he entendido) es un poco más indulgente. Sin embargo, no he encontrado nada acerca de una aplicación C ++ que bloquea el sistema operativo.

Me gustaría saber en qué circunstancias puede ocurrir ese comportamiento, así que sé dónde buscar. Es difícil reducir el problema a algo simple y rastrear el problema, porque la naturaleza del trazado de rayos es muy paralela y funciona con una gran cantidad de datos.

Oh, y el problema esn una recursión infinita que causa un desbordamiento de pila. Hice que sucediera intencionalmente y no bloqueó el sistema operativo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta