使用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