Visual C++自带的_CrtDumpMemoryLeaks并不是那么的好用,经常容易出现看到内存泄漏块,但是缺少代码的行号,导致很难定位内存泄漏的地方。stackoverflow上面看到别人介绍的一款新内存泄漏工具vld
https://kinddragon.github.io/vld/
使用也非常的简单,安装好这个程序之后,会把include目录自动添加到vc的环境变量中。应用程序中只需要
include <vld.h>
即可以在程序运行结束时自动分析内存泄漏,而且精确的打印出分配内存时的调用栈
网友评论