使用VS2019检测C代码内存泄漏


相关资料参考自使用CRT库查找内存泄漏 

具体操作步骤:

#define _CRTDBG_MAP_ALLOC
#include<stdio.h>
#include<stdlib.h>
#include<crtdbg.h>

#ifdef _DEBUG
    #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
    #define DBG_NEW new
#endif

int main(){
    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
    //你的其他代码
}

_CrtSetDbgFlag函数放在程序入口位置的第一行即可,不需要放在其他位置。

如果有内存泄漏,会有如下图的提示

其中.c后面括号里面的数字n表示在该.c文件的第n行发生了内存泄漏


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM