Depuración en Visual Studio

Depuración, perfil y diagnóstico

Encuentre errores en el código rápidamente.

  • Depurador y generadores de perfiles universales
  • Depure código escrito en cualquier lenguaje o tecnología de programación compatible con VS
  • Depure localmente, de manera remota, en dispositivos mediante emuladores, la nube y durante la producción
  • Diagnostique errores de rendimiento sin abandonar el flujo de trabajo del depurador familiar
  • Dedique menos tiempo a buscar errores mediante la depuración histórica de IntelliTrace
  • Depure e inspeccione su capa de IU XAML o HTML mientras la aplicación se encuentra en ejecución
1  2  3  46  78  9  10   5   ggg

Depuración en varios lenguajes

Depuración rica para todos los códigos

Visual Studio ofrece una experiencia de depuración excelente independientemente del lenguaje que utilice (desde C#/VB y C++ hasta JavaScript, Python, XAML y HTML, todos los lenguajes admitidos son compatibles con la función de depuración.

Si su aplicación mezcla lenguajes, también puede efectuar la depuración de interoperabilidad en los límites de los lenguajes mediante la depuración de modo mixto.

Pila de llamadas

Cualquier plataforma o ubicación

Localmente, remotamente y en producción

Independientemente de dónde se ejecute el código, Visual Studio puede depurarlo (iniciando una aplicación Windows local en el escritorio o en el emulador de Android o adjuntando una instancia de Azure remota, un dispositivo iOS o una consola de videojuegos, o en cualquier explorador web.

Puede depurar problemas fuera de línea en su entorno de producción mediante funcionalidades como IntelliTrace y el análisis profundo de archivos de volcado.

Emulador de Visual Studio para Android

Control específico

Decida exactamente dónde y cuándo desea dividir y examinar el estado

El depurador Visual Studio le permite controlar la ejecución, es decir, decidir exactamente dónde desea pausar todos los subprocesos del proceso e inspeccionar el estado en dicho punto. Puede dividir todo en cualquier momento, saltar las instrucciones, entrar o saltar las funciones, ejecutar hasta el cursor, editar y continuar, y la favorita de todo el mundo, establecer puntos de interrupción.

Continúe avanzando y configure condiciones y acciones flexibles para sus puntos de interrupción.

Configuración de puntos de interrupción

Estado de inspección flexible

Consulte valores de variables en tiempo de ejecución

En cuanto pause la aplicación donde desee, Visual Studio le ofrecerá muchas maneras de inspeccionar el valor de sus variables para formar o comprobar una hipótesis.

Supervise un valor mientras revisa su código; eche un vistazo a las variables locales y evalúe expresiones complejas (todo sin abandonar el depurador). Incluso puede consultar de manera interactiva niveles profundos de la estructura de datos.

Información sobre datos, Locales, Motor, Inspección, Inmediato

Las excepciones son positivas

Reciba alertas cuando se produzcan errores

Los defectos en el código y las situaciones inesperadas se manifiestan como excepciones. Las excepciones bloquearán la aplicación o simplemente se convertirán en errores difíciles de rastrear.

Durante la depuración con Visual Studio, puede configurar notificaciones cuando se produzcan excepciones e incluso elegir excepciones específicas de interés en las que centrarse. Recibirá una alerta y, desde ella, el proceso será tan sencillo como si se encontrase un punto de interrupción.

Excepciones, salida

Subprocesos más sencillos

Simplifique el control y la inspección de código complejo multiproceso

El código multiproceso es bastante difícil de depurar. Visual Studio permite controlar la ejecución de varios subprocesos a la vez e inspeccionar el estado entre varios subprocesos para mostrar la visión global.

Consulte todas las pilas de llamadas de subprocesos en una única vista gráfica y evalúe expresiones en varios subprocesos para comparar los valores. Visualice fácilmente información acerca de subprocesos y tareas, márquelos e inmovilícelos. Alterne rápidamente entre contextos de ejecución y utilice marcadores de subprocesos para comprobar qué líneas de código están ejecutando sus subprocesos en un momento determinado.

Pilas paralelas, tareas, subprocesos, inspección paralela

Cerca del núcleo...

Profundice tanto como requiera su código

En ocasiones, especialmente en el código C++ de nivel del sistema, es necesario acercarse al nivel de hardware para diagnosticar errores difíciles de encontrar. Visual Studio le permite llevar a cabo esta tarea mediante la ventana de Memoria, registros y desmontaje.

Desmontaje, módulos, registros, memoria

Evitar problemas de rendimiento

Consiga que su aplicación sea rápida y robusta

Obtenga información para ayudarle a tomar buenas decisiones relacionadas con el rendimiento cuando escribe código. Utilice consejos de rendimiento del editor y herramientas de diagnóstico para comprender las características de rendimiento y memoria de su código mientras lleva a cabo la depuración.

Utilice herramientas de generación de perfiles completas sin el depurador para obtener información detallada acerca del rendimiento de su aplicación, incluido el uso de la CPU, GPU y la memoria, la capacidad de respuesta de la IU y el uso de la red.

Herramientas de diagnóstico, uso de la CPU, uso de la memoria

Acabe con los errores “no reproducibles”

Historial de ejecución de código para el código .NET

Cuando edite y haga clic en F5 para probar su código .NET, se encontrará un comportamiento inesperado, un error. La realización del diagnóstico de ese error en ocasiones puede llevar horas de búsqueda en el código fuente para encontrar partes de código relevantes y varios intentos repetidos de establecer un punto de división.

Con las herramientas de diagnóstico de Visual Studio e IntelliTrace, puede ver el historial de ejecución del código y volver a inspeccionar el estado sin puntos de interrupción.

IntelliTrace

Depuración de la IU sencilla

XAML y HTML también son código

Puede conseguir que la aplicación tenga el aspecto que desee mientras se está ejecutando (no tendrá que volver a confiar en los datos de tiempo de diseño para verificar su diseño).

En las aplicaciones con interfaz de usuario HTML o XAML, identifique problemas en su capa de IU utilizando funciones de depuración de código. Visual Studio también le permite explorar DOM de HTML y visualizar la estructura del código XAML mediante el árbol visual XAML mientras se está ejecutando la aplicación.

Árbol visual XAML

Relacionados

¿Qué es Visual Studio Online?

Servicios en la nube para que los equipos de desarrollo colaboren y administren proyectos de software.

Más información

Obtenga Visual Studio Community 2015

  • Un entorno de desarrollo integrado con todas las características
  • Un ecosistema con miles de extensiones
  • Desarrollo de aplicaciones para Windows, iOS y Android*
  • Desarrollo web y en la nube
  • La compatibilidad con varios lenguajes incluye C#, C++, JavaScript, Python y otros
  • GRATIS para desarrolladores individuales
  • GRATIS para proyectos de código abierto, investigación académica, educación y

*Las extensiones gratuitas de Microsoft están disponibles para su descarga para el desarrollo en iOS y Android