Depurador de Silverlight. Los puntos de interrupción no se activan

Preparando unos ejemplos en Silverlight 2.0 para un reciente artículo que publiqué en este blog, me encontré con una desagradable sorpresa: de repente, la depuración no funcionaba, mostrándose en el margen del editor de código un icono distinto al habitual círculo rojo correspondiente al punto de interrupción.



Estaba completamente convencido (o casi) de que en dicho proyecto había funcionado el depurador el día anterior, por lo que no me explicaba qué había podido ocurrir; así que empecé a rastrear un poco a ver si encontraba algún caso parecido.


En el blog de Karsten Januszewski encontré un post con el que pensé que había solucionado el problema, ya que se mencionaba que, efectivamente, de forma aleatoria, la depuración en Silverlight se desactivaba. La manera de arreglarlo consiste en situarnos en el Explorador de soluciones y hacer clic derecho en el sitio Web perteneciente a la solución, seleccionando la opción “Opciones de inicio”.



A continuación se abre un cuadro de diálogo en el que aparecen los depuradores disponibles, y aquí debemos marcar la casilla correspondiente al depurador de Silverlight, como vemos en la siguiente imagen.



Abriendo inmediatamente este cuadro de diálogo en mi Visual Studio 2008, lamentablemente comprobé que entre los depuradores no aparecía Silverlight por ningún lado, como puede verse en la siguiente imagen.



Puede que el motivo de que no aparezca la posibilidad de activar el depurador de Silverlight se deba a un problema con la instalación del SDK, pero dado que la solución que había encontrado no parecía muy viable de aplicar, opté por otro modo de abordar el problema, el cual consiste en restablecer el enlace que el sitio Web mantiene con el proyecto Silverlight, ya que probablemente el enlace actual esté dañado.


En primer lugar debemos eliminar el enlace actual, que se encuentra en el mismo cuadro de diálogo de propiedades que acabamos de utilizar. Para acceder a este enlace seleccionaremos el elemento “Silverlight Links”, situado en el panel izquierdo. Una vez posicionados seleccionaremos el nombre del proyecto, y haremos clic en el botón Remove para eliminarlo.



El siguiente paso consistirá en crear un nuevo enlace con el proyecto Silverlight, por lo que haremos clic en el botón Add, apareciendo el cuadro de diálogo que vemos en la siguiente imagen, en el que mantendremos todos los valores que aparecen por defecto;  solamente debemos desmarcar la casilla que solicita la creación de la página de prueba aspx para alojar el control Silverlight -obsérvese también la casilla en la que se indica que se habilitará la depuración para Silverlight.



Aceptando este diálogo, el nuevo enlace será creado, y a partir de ese momento, la posibilidad de depuración estará nuevamente habilitada, con lo que ya deberían volver a funcionar adecuadamente los puntos de interrupción que hayamos establecido.


Espero que os resulte de ayuda.


Un saludo.

1 Comentario

  1. lmblanco

    Hola Zoraida

    Gracias por tu opinión y espero que puedas pasar pronto a VS2008 😎

    Un saludo.
    Luismi

Leave a Reply

Tema creado por Anders Norén