Windows 下的内存泄漏检测方法
2021-04-11 07:25
标签:microsoft 开始 span 调用 orm obj break 其它 library 在 Windows 下,可使用 Visual C++ 的 C Runtime Library(CRT) 检测内存泄漏。 首先,我们在.c或.cpp 文件首行插入这一段代码: main() 中插入如下的代码: Visual Studio的Output的输出如下: 我们可以加上 _CrtSetBreakAlloc(79); 来调试,那么它便会在第 79 次时中断于分配调用的位置,那时候就能从调用堆栈去找出来龙去脉。 Windows 下的内存泄漏检测方法 标签:microsoft 开始 span 调用 orm obj break 其它 library 原文地址:https://www.cnblogs.com/lkpp/p/CRTDBG_MAP_ALLOC.html#define _CRTDBG_MAP_ALLOC
#include
int main() {
//开始的地方插入该语句
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
//_CrtSetBreakAlloc(79);
//其它代码
//return前插入该语句
_CrtDumpMemoryLeaks();
return 0;
}
C:\Temp\memleak\memleak.cpp(15) : {79} normal block at 0x00441BA0, 2 bytes long.
Data: 41 42
Object dump complete.
文章标题:Windows 下的内存泄漏检测方法
文章链接:http://soscw.com/index.php/essay/74159.html