El montón de depuración de CRT

Actualización: noviembre 2007

Este tema es aplicable a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Sólo para código nativo

Standard

Sólo para código nativo

Pro y Team

Sólo para código nativo

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

Esta sección proporciona un examen detallado del montón de depuración de CRT.

En esta sección

  • La administración de memoria y el montón de depuración
    Describe las versiones de depuración de funciones del montón. Estas funciones resuelven dos de los problemas de asignación más comunes y difíciles de tratar: la sobrescritura al final de un búfer asignado y las pérdidas de memoria (incapacidad de liberar asignaciones de memoria que ya no se necesitan).

  • Tipos de bloques en el montón de depuración
    Describe los cinco tipos de asignación para bloques de memoria en el montón de depuración. Estos tipos de asignación reciben un seguimiento y se informa de ellos de forma diferente en cuanto a detección de pérdidas e informe de estados.

  • El montón de depuración
    Proporciona información sobre cómo utilizar el montón de depuración. Se tratan temas como qué llamadas se resuelven en las versiones de depuración, qué ocurre cuando se libera un bloque de memoria, a qué características de depuración se debe obtener acceso desde dentro del código, pasos para cambiar campos de bit de _crtDbgFlag para crear un estado para el indicador, así como un ejemplo de código que ilustra cómo activar la detección automática de pérdidas y cómo desactivar la comprobación de bloques de tipo _CRT_BLOCK.

  • Utilizar el montón de depuración desde C++
    Analiza las versiones de depuración de los operadores new y delete de C++ y los efectos de utilizar _CRTDBG_MAP_ALLOC.

  • Funciones que indican el estado del montón
    Describe la estructura _CrtMemState, que se puede utilizar para capturar una instantánea resumen del estado del montón. Este tema trata también las funciones CRT que informan del estado y el contenido del montón, y cómo utilizar la información para ayudar a detectar pérdidas de memoria y otros problemas.

  • Seguimiento de las solicitudes de asignación en el montón
    Presenta maneras de identificar la llamada específica de asignación en el montón que produjo un error.

Secciones relacionadas

  • 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 el montón de depuración de CRT.