100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Visual Studio内存泄漏检测

Visual Studio内存泄漏检测

时间:2022-10-04 14:55:53

相关推荐

Visual Studio内存泄漏检测

使用CRT库里的两个重要函数:

_CrtDumpMemoryLeaks(): 放在程序结束出,检测通过new出来后还没有释放的内存。可以显示分配内存的时间(就是大括号中数字表示第几次分配的内存),泄漏内存的大小,泄漏内存的文件地址。通过添加以下:

//把分配内存的信息保存下来,可以定位到那一行发生了内存泄露。用于检测 new 分配的内存#ifdef _DEBUG#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endif

可以显示具体的内存分配的文件:

在这里还可以用sizeof函数检测分配的内存大小和程序检测出来的泄漏内存大小是否一致。

_crtbreakalloc(num),放在程序入口处,根据_CrtDumpMemoryLeaks()函数调试的内存泄漏块的大括号内的信息,选择使程序在num次分配内存的时候中断,然后利用堆栈调试信息调试,查看是否有分配的内存未消除,一般使指针指向了其它内层,而且未消除之前指向的内层。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。