做项目的时候发现项目里加了vld这个工具用来检测内存泄漏,就想自己学着用用。
先建了个空的命令行项目,包含头文件vld.h,
把vld.lib和vld_x86.dll拷到工程目录下(由于我的系统是64位的,所以这挂了,找了好久发现是dll不匹配,so上网找64位的dll:“vld_x64.dll”,下之,好了)
运行,报错:应用程序无法正常启动(0xc0150002)。
百度之,无果,去他娘的百度,怪不得专业人事都鄙视用百度。
随自己检查工程配置,因为有项目工程是好用的,为啥我自己建个工程就不好用呢?
我把vld.lib和dll文件在工程里到处复制粘贴,无效,再全删掉,弄了好久发现我以前在其他的路径下也有一份副本,而且这个路径我写进了系统环境变量path中,删之,只留工程下一份副本。编译&运行,呵呵,搞定。
还是不是很清楚为啥,只知道要是工程的搜索路径下和link的lib路径下有多个重复lib副本运行就会有问题。
ps:附上百度出的唯一vld使用方法连接:VLD(Visual LeakDetector)内存泄露库的使用
其实我没看这篇文章说的啥,只是发现就这一个教程。仅做参考