none
desbordamiento de pila de ejecucion (system.stackoverflowexception) RRS feed

  • Pregunta

  • Hola que tal, tengo un problema:

    Estoy haciendo un codigo que analiza los pixeles de una imagen, en el cual obtengo los colores del pixel en un punto especifico y de ahi comienzo a analizar si los pixeles vecinos se parecen, entonces llamo a una subrutina recursivamente, pero despues de mas o menos 1000 recursividades me lanza el error de system.stackoverflowexception... por favor AYUDA.... soy estudiante y es mi proyecto final...

    lunes, 24 de septiembre de 2012 9:11

Todas las respuestas

  • Eso es un problema de falta de salida de la recursión. El Stack Overflow se produce cuando la rutina se llama recursivamente a sí misma todo el rato, y no existe una condición para salir de la recursión. Como a cada recursión se salva el el Stack la dirección de regreso y las variables locales, al cabo de unos miles de iteraciones el Stack se desborda y se produce un error.

    Si no es un error, y realmente necesitas *miles* de niveles de recursividad, entonces el algoritmo está mál planteado. Tendrás que buscar la forma de expresarlo en forma iterativa en lugar de recursiva.

     

    lunes, 24 de septiembre de 2012 13:50