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 psuedovariable $exceptionstack 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, consulte 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):
Vea 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 entrada 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.Consulte el tema sobre la depuración de código administrado con el Depurador de Windows |
Puede usar las herramientas de depuración para Windows del IDE de Visual Studio. Debe instalar las herramientas de depuración que forman parte del Kit para controladores de Windows (WDK). Consulte Windows 8.1 Preview: Descarga 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. Vea Asignar métodos en la pila de llamadas durante la depuración en Visual Studio.
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.
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.
Consulte Configurar la versión para diagnosticar problemas después de la implementación y las novedades de System Center 2012 R2 Operations Manager