Introducción a Visual Studio

Si aún tiene que instalar Visual Studio o compilar su primera aplicación, consulte nuestros artículos anteriores.

crosslanguage

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. Continúe y comience a depurar en Visual Studio 2017.

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. Para obtener más información sobre estas características, siga nuestro tutorial sobre el uso de IntelliTrace.

anyplatform

FineGrained

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.

Lleve las cosas al siguiente nivel y configure condiciones y acciones flexibles para sus 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 quiera, 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.

flexibility

exceptions

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 para cuando se produzcan excepciones e incluso seleccionar 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.

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 le permite controlar la ejecución de varios subprocesos a la vez e inspeccionar el estado en varios subprocesos para arreglar el conjunto.

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.

threading

metal

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. Aprenda cómo buscar pérdidas de memoria con la biblioteca de CRT.

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. Consulte nuestra Guía básica para la generación de perfiles de rendimiento.

preventperf

nonorepro

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.

Mediante 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.

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. Aprenda a inspeccionar elementos XAML durante la depuración.

IC791027