VLD内存泄漏工具的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qian_xia_er/article/details/79871459
灵活自由是C++的一大特性,但也有弊端。C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重, 在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行,为了检测是否有内存泄漏,引进了VLD,**vld-10**是一个开源界的实用工具,是vc++编译器程序开发的好工具,它能帮助程序员进行内存泄漏的检查,它能定位到代码的行号以及泄漏内存的大小

注意:引用VLD需要引入#include

#include<iostream>
#include<vld.h>
using namespace std;

void main()
{
    int *r = new int;      //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 4 bytes
    int *q = new int(10);  //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 4 bytes 
    int *p = new int[10];  //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 40 bytes 
    }

有vld资源有需要的小伙伴可以@我(因本人不会上传资源/捂脸)

展开阅读全文

没有更多推荐了,返回首页