Inicio > Depuración , Silverlight > Depuración Silverlight con Visual Studio

Silverlight Depuración con Visual Studio

Introducción

La depuración es una parte importante del desarrollo de software, así que el conocimiento de las herramientas y técnicas de depuración son muy importantes para la productividad del desarrollador y la calidad del software. A pesar de que la información acerca de la depuración están disponibles en MSDN, los blogs y sitios, parece que muchos desarrolladores están demasiado ocupados para desenterrar los información o familiarizarse con diversas herramientas y técnicas, por lo que se pierden grandes en la productividad y mejora de calidad que podría tener con esas herramientas y técnicas de depuración. Pensé que podría ser útil para extraer información de las juntas. Se terminó demasiado grande para una entrada del blog, así que lo reducida a ser una visión general de Estudio sólo visual y WinDbg (y enlaces a las referencias para más información), y lo partió en dos mensajes. Yo uso el siguiente simple aplicación de Silverlight para la depuración, para que pueda centrarse en las herramientas y técnicas de depuración, en lugar de utilizar ejemplos del mundo real que pueden requerir demasiado irrelevantes / conocimientos confidenciales o tomar demasiado esfuerzo para explicar.

Sample Silverlight Application for Debugging

Sample Silverlight Application for Debugging

Visual Studio Depuración de Windows

Visual Studio es una herramienta de poder y el más conveniente para la depuración de las aplicaciones gestionadas por tanto (. NET y Silverlight). Su interfaz gráfica de usuario hace que las operaciones de depuración comunes como punto de interrupción, dio marcha atrás, la manipulación de datos, control de ejecución, etc super fácil y sencillo. Se recomienda que consulte Depurar en Visual Studio en MSDN con frecuencia, especialmente las siguientes secciones:

Cada vez que leo esos enlaces o cualquier otra cosa en MSDN, aprendo algo nuevo.

Visual Studio Debug Windows

Ventana Inmediato

Además de las ventanas de depuración, si desea utilizar los comandos de la interfaz o prefiere la línea de comandos (especialmente aquellos que están más acostumbrados a la codificación nativa y / o depuración de bajo nivel con herramientas NTSD o gdb), puede utilizar las ventanas Inmediato y Comandos.

Usted puede examinar / cambiar objetos y sus propiedades y llamar a métodos de ventana Inmediato, y con la comodidad de IntelliSense y la herramienta:

Immediate Window

Ventana Inmediato tiene un subconjunto de comandos NTSD, y lo más importante, se puede utilizar para cargar SOS (SOS voy a discutir con el WinDbg en el próximo post).

sldbgvs5

Lamentablemente, ninguno de los comandos anteriores trabajos, mientras que la depuración de Silverlight, Silverlight, porque los ajustes del proyecto no tiene la opción de activar la depuración nativa. Si alguien sabe cómo depurar Silverlight con Visual Studio y el SOS, por favor hágamelo saber.

Immediate Window

Esta limitación puede ser mitigado hasta cierto punto mediante el uso de comandos de Visual Studio. Puede utilizar estos comandos en la ventana de inmediato con>:

Visual Studio Commands in Immediate Window

o cambiar a la ventana de comandos de la ventana Inmediato con cmd>:

Immediate Window

Ventana de comandos

Ventana de Comandos proporciona una interfaz de línea de comandos para algo más que la depuración. Es el CUI de Visual Studio, y con IntelliSense:

Command Window
Command Window

Y usted puede cambiar de la ventana de comandos a la ventana inmediata con el comando de montura.

Command Window

Usted puede leer más acerca de ventana de comandos en MSDN, en particular:

Depurar con. NET Framework Fuente

Es bastante común que muchas veces es un API que utilizan no funcionan como se espera / asume / documentado, así que la posibilidad de depurar el código fuente de los de la API es muy útil en la identificación / solucionar problemas. El mayor conjunto de API es. NET Framework. Scott Guthrie tiene una entrada de blog . NET Framework ya está disponible el código fuente a principios de este año, y Shawn Burke , mi jefe, tiene un mensaje con instrucciones detalladas y FAQ / solución de problemas en Configurar Visual Studio para depurar . NET Framework de código fuente .

He intentado con Silverlight:

Configure Visual Studio to Debug .NET Framework Source Code

pero parece que la fuente de Silverlight todavía no está disponible:

No Silverlight Source Code

Antes de la fuente de Silverlight esté disponible, puede utilizar la gran herramienta NET Reflector. , escrito originalmente por Redder Lutz , ahora propiedad de Redgate , para examinar el código fuente de Silverlight:

.NET Reflector

Conclusión

Como podemos ver, Visual Studio es la mejor herramienta para la depuración de las aplicaciones gestionadas, y tiene un montón de características avanzadas que pueden no ser muy conocido, al igual que los comandos en una inmediata y Comando. No todas las funciones están disponibles para Silverlight depuración, en particular, SOS y el código fuente de Silverlight. Espero que SOS es parte de Visual Studio, y todo NTSD (y más extensión) comandos disponibles en Visual Studio.

Technorati Tags: , , y
  1. 09 de diciembre 2009 a las 12:34 | # 1

    @ Kevin Yang
    Gracias por el comentario. He traspasar las imágenes a mi sitio en vez de ser presentado por blogspot (lh6.ggpht.com). Por favor, hágamelo saber si usted puede ahora esas imágenes. Voy a encontrar tiempo para actualizar los blogs de otros más viejos también. Gracias.

  2. 08 de diciembre 2009 a las 19:16 | # 2

    ¿Por qué cuando intenta depurar aplicación Silverlight, que dice "no se pudo localizar a Internet Explorer".
    Yo ya restablecer el valor adelantado, es decir, y encienda la "depuración de Silverlight" en la configuración de mi proyecto, y aún así no hubo suerte. ¿Me puede dar alguna guía?

  3. 08 de diciembre 2009 a las 19:13 | # 3

    No se pueden ver fotos en China.

  1. Aún no hay trackbacks.