¿Dónde está el error? Stackoverflow sin bucle infinito (¿?)
Publicado por Zausen (22 intervenciones) el 29/09/2019 02:22:19
Buenos días,
Llevo todo el día por un error que me tiene en vilo... ¿Por qué sucede?
StackOverflowException: The requested operation caused a stack overflow.
System.Collections.Generic.List`1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable`1[T] collection) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Collections.Generic.List`1[T].AddRange (System.Collections.Generic.IEnumerable`1[T] collection) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
Hay algo que estoy haciendo mal o se me está escapando...
El programa es una búsqueda de caminos pero... M''' No sé qué estoy perdiéndome ya que no sucede todas las veces... Pensé que sería un tema de iteraciones pero no lo parece... (osea, no detecto un punto de bucle infinito o llamada iterativa sin final....)
He realizado algunos test (100 lanzamientos automáticos). Si lo dejo como entiendo que es lo más «correcto»... Salta ese error... Así que he hecho una constante con int con 100 y luego he hecho un for en el que si n == al iterador o si n == al total de elementos de mi lista... sale del for... He logrado llegar a los cien lanzamientos sin errores al hacerlo pero... No le veo sentido ¿Por qué con el iterador sí y sin el iterador no?...
Un saludo y gracias de antemano.
P.D: No tengo problema en compartir código...
Llevo todo el día por un error que me tiene en vilo... ¿Por qué sucede?
StackOverflowException: The requested operation caused a stack overflow.
System.Collections.Generic.List`1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable`1[T] collection) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Collections.Generic.List`1[T].AddRange (System.Collections.Generic.IEnumerable`1[T] collection) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
Hay algo que estoy haciendo mal o se me está escapando...
El programa es una búsqueda de caminos pero... M''' No sé qué estoy perdiéndome ya que no sucede todas las veces... Pensé que sería un tema de iteraciones pero no lo parece... (osea, no detecto un punto de bucle infinito o llamada iterativa sin final....)
He realizado algunos test (100 lanzamientos automáticos). Si lo dejo como entiendo que es lo más «correcto»... Salta ese error... Así que he hecho una constante con int con 100 y luego he hecho un for en el que si n == al iterador o si n == al total de elementos de mi lista... sale del for... He logrado llegar a los cien lanzamientos sin errores al hacerlo pero... No le veo sentido ¿Por qué con el iterador sí y sin el iterador no?...
Un saludo y gracias de antemano.
P.D: No tengo problema en compartir código...
Valora esta pregunta


0