El montón de depuración de CRT
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Sólo para código nativo |
||||
Pro, Premium y Ultimate |
Sólo para código nativo |
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 marcador, 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.