c# - Evaluación de la función deshabilitada porque una evaluación de la función anterior expiró
regex c#-2.0 (1)
Las razones del bloqueo y de este mensaje de error son probablemente las mismas : hay algo que requiere mucho tiempo para calcular. Tanto cuando lo haces en código como en depurador. El depurador no tiene poder mágico para calcular algo más rápido que tu aplicación.
Puede intentar usar Debug.WriteLine
para generar content
real y keywordPattern
. Creo que fácilmente podría ser que ambos sean lo suficientemente grandes como para que tomen años para proceder.
Tengo una aplicación de C # en la que recibo este error:
"La evaluación de la función se deshabilitó porque se agotó el tiempo de espera de una evaluación de la función anterior. Debe continuar la ejecución para volver a habilitar la evaluación de la función".
Vi muchas publicaciones relacionadas con este error en stackoverflow y en msdn pero no encontré solución. La mayoría de la gente dice que este error se produce en una aplicación multiproceso y se puede resolver eliminando todos los puntos de interrupción. En mi caso, mi aplicación es de un solo hilo y también he eliminado todos los puntos de interrupción, pero todavía estoy recibiendo este error cuando depuro la aplicación. Cuando corro la aplicación. Sin la depuración, mi aplicación simplemente se bloquea y tengo que detenerla a través de Visual Studio. Intenté encontrar el código donde se está bloqueando y encontré la línea donde se cuelga. Aquí está el fragmento de código:
MatchCollection matchesFound = Regex.Matches(content,
keywordPattern,
RegexOptions.Multiline);
int matchCount = matchesFound.Count;
Cuando la ejecución se realiza en la segunda línea, es decir, cuando el código intenta obtener el valor de la propiedad Count, se cuelga mi aplicación. Mi expresión regular está bien, ya que la he probado en Expresso y estoy seguro de que la aplicación no se bloquea al ejecutar el método Matches (). Si llego a esa línea depurando, obtengo el error mencionado anteriormente. ¿Alguien sabe por qué viene este error y cómo resolverlo?
Estoy usando Visual Studio 2005.