Proceso terminado con el código de salida -1073741571

Tengo una función de recursión que está encontrando el Camino Euleriano. No creo que la definición de la función sea relevante (pero si alguien lo cree, también la pegaré).

El problema es que cuando ejecuto la función con un gráfico grande, recibo el siguiente error conocido: RuntimeError: profundidad máxima de recursión excedida en cmp

Incluso sin la pregunta mencionada, sé que debo boost el límite de recursión con los siguientes comandos

import sys sys.setrecursionlimit(5000) 

El problema es que cuando no importa qué número estoy usando, obtengo el error Máximo de recursión o mi progtwig simplemente se detiene sin salida en la pantalla pero: El proceso terminó con el código de salida -1073741571 . Intenté buscar este código en Google y el único problema que pude encontrar fue el problema en Ruby. Alguna idea de cómo puedo superar este problema.

Si esto es relevante, estoy en Windows 8 64 bit, tengo mucha memoria RAM y tengo python de 64 bits.

Solo porque, por alguna razón, esta pregunta recibió atención recientemente , quiero resaltar que no pude encontrar una solución al problema. Después de intentar desesperadamente resolver el problema, lo dejé y lo reescribí sin recursión. También fue molesto, pero pasé mucho menos tiempo reescribiendo todo el algoritmo, de lo que pasé investigando este problema. También quiero mencionar que no tengo un código de recursión anterior, por lo que no podré replicar el problema.

Podrías usar algo como:

 if __name__ == '__main__': sys.setrecursionlimit(100000) threading.stack_size(200000000) thread = threading.Thread(target=your_code) thread.start() 

Esto resolvió tanto mi limitación de recursión como la limitación de mi tamaño de stack.

Esa es la representación entera firmada del código de error 0xC00000FD de “desbordamiento de stack / agotamiento de stack” de Microsoft.

Puede intentar boost el tamaño de stack de su ejecutable como se describe en la respuesta aquí: Cómo superar el problema del tamaño de stack con Visual Studio (ejecutar códigos C con una gran matriz)

Cada vez que vea códigos de salida negativos grandes y extraños en Windows, conviértalos a hexadecimal y luego búsquelos en los códigos de error ntstatus http://msdn.microsoft.com/en-us/library/cc704588.aspx