?
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关于更多项目网站: