cocos2d-x不只能够作到跨平台运行,还能够作到跨平台编译调试(固然只是编译对应平台下的应用了)。众所周知,cocos2d-x是用c++编写的,而c++中最让人头疼的莫过于指针和内存泄露的问题,在windows下,cocos2d-x支持在vs下开发,这样,平时写win32项目的开发工具就能够用在cocos2d-x开发上了,善哉!今天就介绍一个检测内存泄露的工具,Visual Leak Detector,简称 vldc++
这一步很简单,官网已经在上面给了,直接download吧,跳过!windows
安装完成以后vld目录以下:工具
简单介绍下,include目录下是vld库的头文件;lib目录下是vld编译生成的静态库,有32和64位两个版本;src目录是源码了。。。开发工具
ps: 对vs配置第三库的高玩请自行跳过google
右键选择须要监测内存泄露的工程,选择Properties,选择Configuration Properties->C/C++/->Additional Include Directories,如图spa
选择新加入一个include路径,也就是安装vld的include路径,好比我刚才的路径就是D:\Program Files\Visual Leak Detector\include,这样,在工程里引入头文件的时候就不会报找不到文件的错了!3d
步骤和(1)相似,只是此次要选择Configuration Properties->Linker->General->Additional Library Directories,如图指针
根据我vld的安装目录,应该是D:\Program Files\Visual Leak Detector\lib\Win32调试
此次要选择的是Configuration Properties->Linker->Input->Additional Dependencies,添加vld.lib,如图code
OK,配置完成了!
ps:固然,虽然vs2010不支持全局配置了,可是仍是能够再Property Manager中配置,须要的同窗请google!
ps:若是项目须要合做开发,最好将vld相关的文件拷贝到工程里,根据工程路径设置,这样不会致使在不一样的PC上须要从新配置的问题!好比$(SolutionDir)xxxx
ps:对vld使用很熟悉的请自行跳过。。。
严谨一点,只有在win32平台下才能够引入vld
1 #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
2 #include "vld.h"
3 #endif
泄露代码
1 char* ch = new char();
我并无释放申请的内存,这是一个显而易见的内存泄露的错误,当咱们的程序运行结束的时候,就会被检测到,注意观察Output
结束!~