DEBUG_NEW

# define nuevo DEBUG_NEW

Observaciones

Ayuda en la búsqueda de pérdidas de memoria. Puede utilizar DEBUG_NEW en todas partes en su programa que normalmente sería utilizar el operador new para asignar el almacenamiento de montón.

En modo de depuración (cuando se define el símbolo _DEBUG ), DEBUG_NEW realiza un seguimiento del nombre y número de línea para cada objeto que asigna. Entonces, cuando se utiliza la función de miembro de CMemoryState::DumpAllObjectsSince , cada objeto asignado con DEBUG_NEW aparece con el nombre y número de línea donde se asignó.

Para utilizar DEBUG_NEW, inserte la siguiente directiva en los archivos de origen:

 # define DEBUG_NEW nuevo

Una vez que se inserta la presente Directiva, el preprocesador insertará DEBUG_NEW dondequiera que utiliza nuevasy MFC hace el resto. Al compilar una versión de su programa, DEBUG_NEW se resuelve en una simple Nueva operación, y no se genera la información de número de nombre de archivo y línea.

&Notanbsp;  En versiones anteriores de MFC (4.1 y anterior) necesita poner la instrucción # define después de todas las declaraciones que llaman las macros IMPLEMENT_DYNCREATE o IMPLEMENT_SERIAL . Esto ya no es necesario.

Para obtener más información sobre la macro DEBUG_NEW , consulte Soporte de depuración de MFC en la Guía del programador de Visual C++.

Index