Compartir vía


Depuración de código nativo

Esta sección trata algunos problemas y técnicas de depuración comunes para aplicaciones nativas. Las técnicas descritas en esta sección son técnicas de alto nivel. Para obtener más información sobre cómo usar el depurador de Visual Studio, vea Primer vistazo al depurador de Visual Studio.

En esta sección

Cómo: Depurar código optimizado Ofrece sugerencias para depurar código optimizado. En concreto, algunas de estas sugerencias son: por qué debería depurar una versión no optimizada del programa, opciones de optimización predeterminadas para configuraciones Debug y Release, y sugerencias para detectar errores de programación que sólo se manifiestan en el código optimizado (al activar la optimización en una configuración de compilación Debug).

DebugBreak y __debugbreak Describe la función DebugBreak de Win32 y proporciona un vínculo a su tema de referencia en el SDK de la plataforma. También describe el __debugbreak intrínseco.

Aserciones de C/C++ Analiza las instrucciones relativas a las aserciones, cómo funcionan, las ventajas de usarlas (capturar errores lógicos, comprobar resultados de una operación y probar situaciones de error), su interacción con _DEBUG y cuáles son los tipos de aserciones admitidas en Visual Studio.

Cómo: Depurar código de ensamblado insertado Proporciona instrucciones breves sobre cómo usar la ventana Desensamblado para ver las instrucciones en lenguaje de ensamblado, y la ventana Registros para ver el contenido de los registros; también proporciona vínculos a temas relacionados con esas ventanas.

Técnicas de depuración de MFC Proporciona vínculos a técnicas de depuración para programas MFC, tales como: afxDebugBreak, la macro TRACE, detección de pérdidas de memoria en MFC, aserciones MFC y reducción del tamaño de las versiones de depuración de MFC.

Técnicas de depuración de CRT Proporciona vínculos a técnicas de depuración para la biblioteca en tiempo de ejecución de C, tales como: uso de la Biblioteca de depuración de CRT, macros para informes, diferencias entre malloc y _malloc_dbg, creación de funciones de enlace de depuración, y la pila de depuración de CRT.

Preguntas más frecuentes sobre depuración de código nativo Proporciona respuestas a las preguntas más frecuentes sobre la depuración de programas C++.

Depuración COM y ActiveX Proporciona información sobre cómo depurar aplicaciones COM y ActiveX, incluyendo las herramientas que puede utilizar para depuración COM y ActiveX.

Cómo: Depurar código insertado Proporciona orientación para depurar código que usa atributos. Se incluyen instrucciones sobre cómo activar la anotación del código fuente, cómo ver código insertado y cómo ver el código de desensamblado en el punto de ejecución actual.

Tutorial: Depurar una aplicación paralela Describe cómo se usan las ventanas de herramientas Tareas paralelas y Pilas paralelas para depurar una aplicación paralela.

Preparación para depurar proyectos C++ Proporciona vínculos a temas que describen cómo depurar los tipos de proyectos nativos creados mediante las plantillas de proyecto de C++.

Depuración de proyectos DLL Proporciona información sobre cómo depurar archivos DLL nativos y administrados.

Primer vistazo al depurador Proporciona vínculos a secciones más amplias de la documentación relativa a la depuración. La información incluye novedades del depurador, configuración y preparación, puntos de interrupción, control de excepciones, editar y continuar, depuración de código administrado, depuración de código nativo, depuración de SQL y referencias a la interfaz de usuario.