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;