Visual Basic .NET – Problema en Debug de un BackgroundWorker

Written by lopezatienza on 06/05/2010 – 16:56 -

Hola a todos.

Me he encontrado después de debugar correctamente siempre dentro de un DoWork() de un BackgroundWorker, que de pronto los puntos de interrupciones (break-points) me dejaba el Visual Studio congelado unos segundos saliéndose a continuación, y no se realizaban las tareas que había a continuación del punto de interrupción, teniendo que reiniciar la depuración ya que bloqueo el formulario de mientras que se realizan estas tareas, y no se llega a desbloquear nunca.

Si deshabilito los puntos de interrupción dentro de la función DoWork(), todo va correcto, pero si vuelvo a ponerlo me pasa de nuevo lo mismo.

La solución que he encontrado después de googlear bastante es la siguiente.

Debemos quitar de la ventana de Inspección todas aquellas variables que su Valor pongan algo como:

"... no se ha declarado o el módulo que lo contiene no se ha cargado en la sesión de depuración."

"... error: cannot obtain value"

"... Se superó el tiempo de espera de evaluación de la expresión o instrucción."

"... Esta evaluación puede producir efectos secundarios por lo que no se ejecutará hasta que el usuario la habilite."

"... Se deshabilitó la evaluación de funciones porque se excedió el tiempo de espera de una evaluación de funciones anterior. Para volver a habilitar la evaluación de funciones, vuelva a intentarlo o reinicie la depuración."

Si encontrais alguna más dejad el comentario por el bien de todos.

Si eliminas estas inspecciones y sigue sin funcionar, prueba a quitar todas las inspecciones.

También he detectado que al dejar el ratón encima de algunas variables que me daban este fallo en la ventana de Inspección, la depuración se quedaba congelada unos segundos y se sale de la misma manera.

Bueno espero haber sido de utilidad.

Un saludo.


Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic .NET | No Comments »

Leave a Comment

 

RSS
MCC D5E