鱼鳞病

注册

 

发新话题 回复该主题

VLD内存泄漏检测工具 [复制链接]

1#
?

VLD内存工具可以为每个泄漏的块提供完整的堆栈跟踪,包括源文件和行号信息,从而快速找到内存泄漏点。

?

注:「仅支持Windows平台。」

0x01下载安装从VLD项目维护者的github下载exe执行文件,Qt君下载的是2.5.1版本。下载??在main.cpp中添加#includevld.h后以调试模式运行即可检测内存泄漏。

0x03如何查找内存泄漏点例子代码:

#includevld.hintmain(intargc,char*argv[]){int*a=newint(10);/*模拟内存泄漏点*/return0;}调试模式运行后输出(省略了无关信息):

main.cpp(5)eakDetectorDemo.exe!main()+0xAbytesVisualLeakDetectordetected1memoryleak(56bytes).

??「可以看到提示了一个内存泄漏点,在main.cpp的第五行。」

修正后的代码:

#includevld.hintmain(intargc,char*argv[]){int*a=newint(10);deletea;return0;}运行完成后输出(省略了无关信息):

Nomemoryleaksdetected.0x04关于更多项目网站:

分享 转发
TOP
发新话题 回复该主题