Lo nuevo para el depurador en Visual Studio 2013

Contenido

Asynchronous Debugging in Windows Store Apps

Just My Code for C++ and JavaScript Debugging

64-bit Edit and Continue for the .NET Framework

Return value inspection for .NET Framework Methods

.NET Framework Memory Analysis with Dump Files

Debug with Debugging Tools for Windows

Code Map Debugging

IntelliTrace Debugging

Depuración asincrónica en aplicaciones de la Tienda Windows

El depurador ha mejorado la compatibilidad con el modelo de programación asincrónica de Windows en tiempo de ejecución.En los lenguajes de .NET Framework, el modelo se expresa mediante la palabra clave async/await (Async/Await en Visual Basic).En C++ y C++/CX, los objetos task y las continuaciones .then admiten el modelo.Asimismo, JavaScript utiliza objetos promise y continuaciones .then.

  • La ventana Pila de llamadas muestra los métodos que llaman a funciones asincrónicas bajo los marcos de información [Async Call].

  • La ventana Tareas (anteriormente conocida como la ventana Tareas paralelas) muestra el nuevo modelo en forma de tareas, junto con información mejorada acerca de las tareas.Vea Usar la ventana Tareas.

  • Informes de excepción mejorados para las aplicaciones de la Tienda Windows de C++ El depurador de Visual Studio admite la captura de seguimientos de pilas de excepciones de C++ cuando tienen lugar en componentes de Windows en tiempo de ejecución.El depurador puede mostrar esos seguimientos de pila capturados siempre que estén disponibles en los objetos de excepción que se derivan de Platform::Exception.

    El cuadro de diálogo Excepciones que muestra el depurador en las excepciones de primera aparición muestra el seguimiento de pila en el punto en que se produjo la excepción.

    Puede inspeccionar futuras excepciones de Windows en tiempo de ejecución en una sesión de depuración si agregan la $exceptionstackpsuedovariable a una ventana Inspección. Si se produce una excepción en el subproceso actual, puede expandir la entrada en la ventana Inspección para ver el seguimiento de la pila y navegar hasta el código fuente que produjo la excepción.También puede inspeccionar $exceptionstack si elige el vínculo Agregar seguimiento de la pila de excepciones a watch en el cuadro de diálogo Excepciones.

    Para obtener más información, vea esta entrada en el blog de Visual Studio ALM + Team Foundation Server.

Solo mi código para la depuración de C++ y JavaScript

La opción Solo mi código oculta el código que no es de usuario en la ventana Pila de llamadas, como el código de bibliotecas del sistema, Win.JS y de terceros.Solo mi código simplifica considerablemente la búsqueda de métodos al depurar código asincrónico o al depurar en modo mixto con JavaScript y C++.

La opción Solo mi código está activada de forma predeterminada en Visual Studio 2013.Para ver todo el código de la pila de llamadas, elija Opciones y configuración en el menú Depurar y desactive la casilla Habilitar Solo mi código.Tenga en cuenta que esta configuración se aplica a todos los lenguajes de programación que admiten Solo mi código.

Editar y continuar de 64 bits para .NET Framework

El depurador admite ahora la edición y continuación de aplicaciones destinadas a plataformas de 64 bits.

Inspección del valor devuelto para los métodos de .NET Framework

Ahora puede ver los valores devueltos de los métodos en la ventana Automático.Esto resulta especialmente útil para los métodos incrustados (métodos que se pasan como parámetros a otra función):

Métodos incrustados en el editor de códigoValores devueltos por métodos en la ventana Automático

Consulta Examinar los valores devueltos por las llamadas a métodos.

Análisis de memoria de .NET Framework con archivos de volcado de memoria

Uno de los problemas que suele afectar a las aplicaciones .NET que se ejecutan en entornos de producción está relacionado con su uso de la memoria, que puede afectar a la aplicación y potencialmente a todo el equipo.Visual Studio 2013 expande sus herramientas de análisis de archivos de volcado de memoria para ayudar a detectar pérdidas de memoria, un uso ineficaz de la misma y asignaciones innecesarias en aplicaciones web, de base de datos y de escritorio de .NET Framework.

[!NOTA]

El análisis de memoria de los archivos de volcado de memoria de .NET Framework no es compatible con las aplicaciones de la Tienda Windows.Consulte Analizar el uso de memoria en aplicaciones de la Tienda Windows (JavaScript) para obtener información sobre las aplicaciones JavaScript.

Para obtener más información sobre la herramienta de análisis de memoria de .NET, consulte esta publicación en el blog de Visual Studio ALM + Team Foundation Server.Para obtener más información sobre los archivos de volcado de memoria, consulte Usar archivos de volcado de memoria para depurar bloqueos de la aplicación en Visual Studio.

Depurar con las herramientas de depuración para Windows

[!NOTA]

La SOS.dll (Extensión de depuración de SOS) que ayuda a depurar programas administrados en WinDbg no está disponible en el IDE de Visual Studio.Vea Depurar código administrado con el Depurador de Windows.

Puede usar las Herramientas de depuración para Windows en el IDE de Visual Studio.Debe instalar las herramientas de depuración que forman parte del Kit para controladores de Windows (WDK).Vea la página de Windows 8.1: descargar kits y herramientas.

Depuración de mapa de código

Se puede visualizar la pila de llamadas durante la depuración en Visual Studio Ultimate mediante la creación de mapas de código.También se pueden utilizar mapas de código para navegar por el código.Consulta Asignar métodos en la pila de llamadas durante la depuración en Visual Studio.

Depuración con pilas de llamadas en los mapas de código

Depuración de IntelliTrace

  • Supervise la aplicación para detectar problemas de implementación.

    Supervise las aplicaciones web IIS localmente para localizar eventos de rendimiento y excepción con Microsoft Monitoring Agent, ya sea solo o con System Center 2012.Puede registrar estos eventos en un registro de IntelliTrace; de este modo, podrá seguir investigando sobre estos problemas en Visual Studio Ultimate e ir al código implementado cuando inicie la depuración desde eventos concretos.

    Ver detalles del evento de rendimiento

    Iniciar la depuración desde la llamada a método

    Ir al código de la aplicación desde un evento de rendimiento

  • Registrar eventos de diagnóstico desde aplicaciones de SharePoint 2010 y SharePoint 2013 en la implementación con Microsoft Monitoring Agent.

    Puede guardar eventos de perfil de usuario, eventos del sistema de registro unificado (ULS) y eventos de IntelliTrace en un registro de IntelliTrace; de este modo, podrá seguir investigando sobre estos problemas en Visual Studio Ultimate e iniciar la depuración desde eventos concretos con IntelliTrace.

    Archivo de registro de IntelliTrace: Ver solicitud y eventos web

Consulte Configurar la versión para diagnosticar problemas después de la implementación y las novedades de System Center 2012 R2 Operations Manager.

Vea también

Conceptos

Seguridad del depurador

Otros recursos

Depurar en Visual Studio