Skip to content
Depurar, generar perfiles y diagnosticar código | Visual Studio2019-06-28T09:42:43-07:00

Encuentre errores en el código rápidamente

Inspeccione, diagnostique y genere perfiles fácilmente

Debugging screenshot

Depuración en varios lenguajes

Depuración rica para todos los códigos

Consulte rápidamente información sobre sus variables en el editor mientras lleva a cabo la depuración. Use las sugerencias sobre datos para ver el nombre y valor actual de una variable, expandir un objeto y ver los elementos que lo componen, y editar el valor de una variable.

Cualquier plataforma o ubicación

Localmente, remotamente y en producción

Independientemente de dónde se ejecute el código, Visual Studio puede depurarlo: ya sea desde una aplicación de Windows local en el escritorio o en el emulador de Android, así como asociando una instancia de Azure remota, un dispositivo iOS o una consola de videojuegos, o mediante 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.

screenshot of debugging window
Breakpoint screenshot

Control específico

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

Use los puntos de interrupción para pausar el programa en ejecución en los puntos en los que cree que hay un error. Inspeccione todas las líneas de código de forma detallada, mientras consulta los valores de las variables, el comportamiento de la memoria o si se está ejecutando una rama de código.

Avance aún más, lleve las cosas al siguiente nivel y configure condiciones y acciones flexibles para los puntos de interrupción.

Estado de inspección flexible

Consulte valores de variables en tiempo de ejecución

En cuanto pause la aplicación en el punto que desee, Visual Studio le ofrecerá distintas maneras de inspeccionar el valor de las variables para elaborar 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.

Inspecting variables while paused screenshot
Exception screenshot

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 inmediatamente con información de excepciones internas y análisis de referencias nulas directamente desde allí, tan fácil como si hubiese ejecutado 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 permite controlar la ejecución de varios subprocesos a la vez e inspeccionar el estado de varios subprocesos para que funcione 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.

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

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.

Evite los 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.

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

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.

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.

XAML Visual Tree screenshot

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback