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.
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:
- Depurador de Hoja de Ruta
- La configuración del depurador y la preparación
- Depurar código administrado
- Referencia de la interfaz de usuario Depuración
Cada vez que leo esos enlaces o cualquier otra cosa en MSDN, aprendo algo nuevo.
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:
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).
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.
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>:
o cambiar a la ventana de comandos de la ventana Inmediato con cmd>:
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:
Y usted puede cambiar de la ventana de comandos a la ventana inmediata con el comando de montura.
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:
pero parece que la fuente de Silverlight todavía no está disponible:
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:
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.










@ 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.
¿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?
No se pueden ver fotos en China.