Compartir a través de


DEBUG_NEW

Ayuda a pérdidas de memoria de buscar.

#define new DEBUG_NEW 

Comentarios

Puede utilizar DEBUG_NEW en todas las partes del programa que utilizaría normalmente el operador de new para asignar el almacenamiento de la pila.

En modo de depuración (cuando el token de _DEBUG es definido), DEBUG_NEW el seguimiento del nombre de archivo y número de línea para cada objeto que asigna.A continuación, cuando usa la función miembro de CMemoryState::DumpAllObjectsSince , cada objeto asignado con DEBUG_NEW se muestra con el nombre de archivo y número de línea donde fue asignado.

Para utilizar DEBUG_NEW, inserte la siguiente directiva en los archivos de código fuente:

#define new DEBUG_NEW

Una vez que se inserta esta directiva, el preprocesador va DEBUG_NEW siempre que utilice new, y MFC hace el resto.Cuando se compila una versión de lanzamiento del programa, DEBUG_NEW resuelve a new una operación sencilla, y la información de nombre de archivo y número de línea no se representa.

[!NOTA]

En versiones anteriores de MFC (4,1 y anteriores) que se necesitaban escribir la instrucción de #define después de todas las instrucciones que llamaron macros de IMPLEMENT_DYNCREATE o de IMPLEMENT_SERIAL .Esto no es necesario.

Requisitos

Header: afx.h

Vea también

Conceptos

Macros y funciones globales de MFC

Otros recursos

Técnicas de depuración de MFC