Interconexión en la nube con IntelliTrace

Publicación del inglés original : 7 de junio de 2010 a las 9:00 A.M. por Somasegar

En abril presentamos Visual Studio 2010 al mundo. Una de las características de vanguardia que se entregan en VS 2010 es IntelliTrace - una herramienta que le ofrece la posibilidad de realizar depuración histórica y es una parte clave para tratar los escenarios 'no se puede reproducir' que encontramos siempre. Los comentarios del cliente acerca de esta herramienta han sido muy positivos.

Hoy anunciamos la disponibilidad de la edición de junio de 2010 de Windows Azure Tools para Microsoft Visual Studio. Incluye la potencia de IntelliTrace para servicios en la nube que se ejecutan en Windows Azure para los clientes de Visual Studio 2010 Ultimate.

Ayer: visibilidad limitada. Hoy: cielos claros

Uno de los desafíos en el desarrollo de Windows Azure es poder "ver dentro de la nube". Las nuevas herramientas de depuración le permiten hacer exactamente eso. En particular, permite la integración de IntelliTrace con las herramientas de Windows Azure para depurar problemas históricamente que aparecen en la nube directamente desde su escritorio.

Muéstreme cómo

Para mostrar cómo funciona la integración de IntelliTrace con Windows Azure Tools, vamos a crear un nuevo Windows Azure Cloud Service. Haga clic en Archivo | Nuevo proyecto | Windows Azure Cloud Service. Haga clic para agregar un ASP.NET MVC Web Role y haga clic en Aceptar.

Esta solución funciona bien en la nube, así que vamos a introducir un error que se puede depurar más adelante mediante IntelliTrace.

En MvcWebRole1, haga clic para abrir el nodo Referencias, haga clic con el botón derecho en System.Web.Mvc y seleccione Propiedades.

Cambie la propiedad Copia local a Falso, lo que hará que la aplicación se implemente sin su dependencia System.Web.Mvc, causando un error en tiempo de carga en la aplicación. Este error en tiempo de carga es el que se encuentra se hace el seguimiento utilizando IntelliTrace.

Ahora podemos implementar el proyecto para la nube. Haga clic en el proyecto Servicio de la nube y seleccione Publicar:

Esto abrirá el cuadro de diálogo de implementación. Siga los pasos para configurar las credenciales y seleccionar un Servicio alojado que implementar. Si utiliza Visual Studio 2010 Ultimate y .NET 4, puede hacer clic en la opción de la casilla de verificación para "habilitar IntelliTrace para las funciones de .NET 4".

Implementará el servicio de nube en Windows Azure, empaquetando los archivos necesarios de IntelliTrace junto con un agente con el que Visual Studio se comunicará para recuperar los datos de IntelliTrace. Puede supervisar el progreso de la implementación del registro de actividad de Windows Azure y el estado del Servicio alojado en el nodo Windows Azure Compute en el Explorador de servidores.

Debido a que hemos agregado un error en tiempo de carga en este servicio nube mediante el cambio de la propiedad Copia local de uno de los ensamblados que se hace referenciado como Falso, el rol de web no obtiene nunca al estado de ejecución. En su lugar, nuestra función web deja de responder. Puede ver el registro de actividad que muestra el rol de web sin respuesta en la imagen anterior. La siguiente imagen presenta el Explorador de servidores que muestra instancia del rol de web también sin respuesta.

Ahora podemos usar IntelliTrace para depurar el problema. Haga clic en la instancia que no responde y seleccione "Ver los registros de IntelliTrace".

Se comunica con el agente de depuración de la nube y crea un registro de IntelliTrace que Visual Studio muestra al usuario. Una vez que el archivo está abierto, vaya a los Datos de excepción y verá el error "No se pudo cargar el archivo o ensamblado de System.Web.Mvc". Ahora cambie la propiedad Copia local del ensamblado a falso en el proyecto, genere el proyecto y vuelva a implementar la función de la web para asegurarse de que se ha solucionado el problema. Aunque se trata de un problema sencillo con una solución rápida, sin IntelliTrace este error podría ser muy difícil de diagnosticar debido a no ocurre en su entorno de desarrollo local, donde puede que haya agregado el ensamblado necesario para la ruta de acceso o la caché de ensamblado global.

Además puede depurar históricamente el código de exploración de seguimiento de la pila, las variables locales, excepciones y eventos IntelliTrace Visual Studio 2010 Ultimate.

Obtenga las herramientas

Como con versiones anteriores, Windows Azure Tools están disponibles gratuitamente para los clientes de Visual Studio y se integran directamente en Visual Studio. Descargue la versión de junio de 2010 de las herramientas de Windows Azure y háganos saber su opinión. Para obtener más información acerca de esta versión de Windows Azure Tools, visite Nublado en Seattle (en inglés).

¡Namaste!