Depurar_nuevo


Debug_new se refiere a una técnica en C ++ para sobrecargar y/o redefinir el operador nuevo y el operador eliminar para interceptar las llamadas de asignación y desasignación de memoria y, por lo tanto, depurar un programa para el uso de memoria. A menudo implica definir una macro llamada DEBUG_NEW y hace que new se convierta en algo como new(__FILE__, __LINE__) para registrar la información del archivo/línea en la asignación. Microsoft Visual C++ utiliza esta técnica en sus Microsoft Foundation Classes . Hay algunas formas de ampliar este método para evitar el uso de la redefinición de macros mientras aún se puede mostrar la información del archivo/línea en algunas plataformas.

Hay muchas limitaciones inherentes a este método. Se aplica solo a C++ y no puede detectar fugas de memoria mediante funciones de C como malloc . Sin embargo, puede ser muy simple de usar y también muy rápido, en comparación con algunas soluciones de depuración de memoria más completas.