Compartir a través de


Cómo: Habilitar el diagnóstico de memoria

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.

Para poder utilizar los servicios de diagnóstico de memoria, se debe habilitar el seguimiento con diagnósticos.

Para habilitar o deshabilitar los diagnósticos de memoria

  • Llame a la función global AfxEnableMemoryTracking para habilitar o deshabilitar el asignador de memoria para diagnósticos. Como los diagnósticos de memoria se encuentran, de forma predeterminada, en la biblioteca de depuración, se utilizará normalmente esta función para desactivarlos temporalmente, lo cual incrementa la velocidad de ejecución del programa y reduce los resultados de diagnóstico.

Para seleccionar características específicas de diagnóstico de memoria con afxMemDF

  • Si desea un control más preciso sobre las características de diagnóstico de memoria, puede activar y desactivar selectivamente características individuales configurando el valor de la variable global de MFC afxMemDF. Esta variable puede tener los siguientes valores, según especifica el tipo enumerado AfxMemDF:

    Valor

    Significado

    allocMemDF

    Activa el asignador de memoria para diagnósticos (opción predeterminada).

    delayFreeMemDF

    Retarda la liberación de memoria en las llamadas a delete o free hasta que el programa termina. Esto hace que el programa asigne la máxima cantidad posible de memoria.

    checkAlwaysMemDF

    Llama a AfxCheckMemory cada vez que se asigna o se libera memoria.

    Estos valores se pueden utilizar combinados mediante una operación de disyunción lógica (OR), como se indica a continuación:

    AfxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;
    

Vea también

Otros recursos

Detección de pérdidas de memoria en MFC