内存泄露检测

    技术2025-07-21  13

    1:包含头文件

    #include<stdlib.h> #include<crtdbg.h>

    2:每个cpp文件包含

    static char THIS_FILE[] = __FILE__;#define new new(_NORMAL_BLOCK, THIS_FILE, __LINE__)

    3:设置标志

    int tmpDbgFlag;

     tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); tmpDbgFlag |= _CRTDBG_DELAY_FREE_MEM_DF;//不进行实际上的释放内存 tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF; //在程序退出时检查 _CrtSetDbgFlag(tmpDbgFlag);   //设置内存泄漏跟踪标志

    最新回复(0)