Compartir a través de


Detección de pérdidas de memoria en MFC

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.

MFC proporciona clases y funciones para detectar memoria asignada que no se desasigna nunca.

En esta sección

  • Realizar un seguimiento de las asignaciones de memoria
    Analiza la macro DEBUG_NEW, que puede utilizar para localizar pérdidas de memoria. Se realizan consideraciones sobre las versiones de depuración y lanzamiento, definición de la macro en los archivos de código fuente y volcados de objetos.

  • Habilitar los diagnósticos de memoria
    Proporciona pasos para habilitar el seguimiento de diagnósticos y seleccionar características de diagnóstico de memoria específicas con afxMemDF (para un control más preciso).

  • Tomar instantáneas de la memoria
    Muestra cómo tomar instantáneas de la memoria para ayudar a localizar pérdidas de memoria.

  • Ver estadísticas de memoria
    Describe la función CMemoryState::Difference (compara la memoria) y la función CMemoryState::DumpStatistics (imprime estadísticas de memoria) y proporciona ejemplos de código.

  • Volcados de objetos
    Proporciona información sobre volcados de objetos, incluida la función DumpAllObjectsSince, código de ejemplo y consideraciones, así como interpretación y personalización de volcados de objetos.

Secciones relacionadas

  • Detectar y aislar pérdidas de memoria
    Muestra la forma de utilizar la biblioteca en tiempo de ejecución de C para detectar pérdidas de memoria.

  • 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 MFC.

  • Depurar en Visual C++
    Esta sección trata algunos problemas y técnicas de depuración comunes para aplicaciones de C y C++.