Depurar, generar perfiles y diagnosticar código | Visual Studio2021-11-08T07:36:08-08:00

Encuentre errores en el código rápidamente

Inspeccione, diagnostique y genere perfiles fácilmente

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.

Captura de pantalla de la ventana de depuración

Control específico

Decidir exactamente dónde y cuándo desea interrumpir y pausar la ejecución de la aplicación

Use los puntos de interrupción para pausar el programa en ejecución en los puntos en los que cree que hay un error. Lleve las cosas al siguiente nivel mediante puntos de interrupción avanzados con condiciones y acciones para evaluar escenarios más complejos o usar puntos de interrupción dependientes para depurar fácilmente rutas de acceso comunes en el código de la aplicación.

La ejecución en modo de depuración en una línea específica es mucho más fácil con ejecutar para ejecutar hasta el cursor o avanzar rápidamente la depuración sin perder los puntos de interrupción con Forzar ejecución al cursor.

Estado de inspección flexible

Es la misma imagen justo en el tema oscuro

Cuando 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 el código; eche un vistazo a las variables locales y evalúe expresiones complejas; todo ello sin salir del depurador. Incluso puede realizar consultas interactivas para profundizar en una estructura de datos.

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 que sean 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 obtener una visión global.

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

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.

Kit de herramientas de rendimiento completo

Una herramienta para todas sus necesidades

Si necesita analizar el uso de CPU o realizar un seguimiento de las asignaciones de memoria no deseadas con la herramienta de asignación de .NET, el Generador de perfiles de rendimiento tiene una herramienta para controlar la investigación de rendimiento.

Visualización de rutas de acceso de código costosas

Visualizaciones que le ayudarán a detectar problemas de rendimiento

El generador de perfiles de rendimiento está enriquecido con visualizaciones como el gráfico de llamas en la herramienta de uso de CPU, para realizar un seguimiento de los caminos de código que ocupan la mayor parte del tiempo de la CPU. Cuando haya encontrado una función de interés en la pila de llamadas, vaya directamente al código fuente para realizar mejoras de rendimiento.

Conclusiones de rendimiento resumidas

Información de rendimiento de un vistazo

Obtenga conclusiones rápidamente con la página de resumen de la herramienta uso de CPU.La función superior, las rutas de acceso activas, se resaltan para que pueda obtener acceso directo a la causa de los problemas de rendimiento.

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.

IDE gratuito con todas las características para alumnos, desarrolladores de código abierto y desarrolladores individuales

Descarga gratuita

Herramientas de desarrollo profesionales, servicios y ventajas para suscripción para equipos pequeños

Prueba gratuita

Solución completa para satisfacer las exigentes necesidades de calidad y escala de equipos de todos los tamaños

Prueba gratuita

Comentarios