cocos2d-x不仅可以做到跨平台运行,还可以做到跨平台编译调试(当然只是编译对应平台下的应用了)。众所周知,cocos2d-x是用c++编写的,而c++中最让人头疼的莫过于指针和内存泄露的问题,在windows下,cocos2d-x支持在vs下开发,这样,平时写win32项目的开发工具就可以用在cocos2d-x开发上了,善哉!今天就介绍一个检测内存泄露的工具,VisualLeak Detector,简称 vld

1.安装

这一步很简单,官网已经在上面给了,直接download吧,跳过!

2.简介

简单介绍下,include目录下是vld库的头文件;lib目录下是vld编译生成的静态库,有32和64位两个版本;src目录是源码了。。。

3.配置

ps: 对vs配置第三库的高玩请自行跳过

(1)配置include

右键选择需要监测内存泄露的工程,选择Properties,选择ConfigurationProperties->C/C++/->Additional Include Directories,

选择新加入一个include路径,也就是安装vld的include路径,比如我刚才的路径就是D:\Program Files\Visual Leak Detector\include,这样,在工程里引入头文件的时候就不会报找不到文件的错了!

(2)配置第三方库

a.先配置第三库所在路径

步骤和(1)类似,只是这次要选择Configuration

Properties->Linker->General->AdditionalLibrary Directories

根据我vld的安装目录,应该是D:\Program Files\Visual LeakDetector\lib\Win32

b.配置第三方库

这次要选择的是Configuration Properties->Linker->Input->AdditionalDependencies,添加vld.lib,OK,配置完成了!

ps:当然,虽然vs2010不支持全局配置了,但是还是可以再Property Manager中配置,需要的同学请google!

ps:如果项目需要合作开发,最好将vld相关的文件拷贝到工程里,根据工程路径设置,这样不会导致在不同的PC上需要重新配置的问题!比如$(SolutionDir)xxxx

4.使用

ps:对vld使用很熟悉的请自行跳过。。。

严谨一点,只有在win32平台下才可以引入vld

#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)

#include"vld.h"

#endif

写一个简单测试代码

char*ch = new char();
我并没有释放申请的内存,这是一个显而易见的内存泄露的错误,当我们的程序运行结束的时候,就会被检测到,注意观察Output。

注:原文发于IT在线教育专家——麦子学院,转载请注明出处。

Cocos2d-x学习:vs2010使用vld检测内存泄露相关推荐

  1. QT使用VLD检测内存泄漏

    QT使用VLD检测内存泄漏 下载VLD VLD版本:vld-2.5.1-setup 下载地址:https://kinddragon.github.io/vld/ 安装VLD 直接双击安装,选择安装位置 ...

  2. 使用LeakCanary检测内存泄露

    前言 刚才在项目里使用LeakCanary检测出了一个使用NotificationBuilder导致的内存泄露,发现LeakCanary真是神器啊.这里转载一篇介绍LeakCanary使用的博客,里面 ...

  3. C++ 检测内存泄露

    本文描述了如何检测内存泄露.最主要的是纯C,C++的程序如何检测内存泄露. 现在有很多专业的检测工具,比如比较有名的BoundsCheck, 但是这类工具也有他的缺点,我认为首先BoundsCheck ...

  4. Android Studio检测内存泄露和性能

    韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com 首先需要明白一个概念, 内存泄露就是指,本应该回收的内存,还驻留在内存中.  一般情况下,高密度 ...

  5. DebugDiagx检测内存泄露

    1. 安装DebugDiagx63.exe 2. 运行需要测试的程序UnitTest.exe. 3. 打开DebugDiag1.2, 选择 "Native (non-.Net) Memory ...

  6. android中momery检测,Android性能优化第(二)篇---Memory Monitor检测内存泄露

    版权声明:本文为LooperJing原创文章,转载请注明出处! 多练习多写代码.jpg 上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露 ...

  7. iPhone Instruments工具使用_检测内存泄露(转)

    最近常使用Instruments这个工具,我发现它对追踪游戏中的内存泄露非常有帮助.自从发现Instruments如此有用后,我就觉得写一篇文章介绍如何使用它来追踪内存泄露对其他人也会有帮助. 什么是 ...

  8. Qt Creator 中使用VLD检测内存泄漏

    简介 Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具.相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:可以得到内存泄漏点的调用堆 ...

  9. leaks Android内存泄露,Android LeakCanary 检测内存泄露

    内存泄漏: 指程序在申请内存后 ,无法释放已经申请的内存空间,一次内存泄漏可以忽略,但内存泄漏堆积后果很严重,无论多少内存,都会被占光 内存泄露危害: 1.内存泄露最终会导致内存溢出(OOM) 2.导 ...

  10. [Swift通天遁地]七、数据与安全-(12)使用Instruments Leaks工具检测内存泄露

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

最新文章

  1. BatchNormalization对cnn训练的影响
  2. java中字符串分割器_java简易文本分割器实现代码
  3. java基础 知识点
  4. python英语翻译-python制作英语翻译小工具代码实例
  5. mongo数据库单节点搭建
  6. Cloudera Manager安装
  7. appium和selenium不同与相同之处
  8. 前端面试题Vue-cli目录汇总
  9. Git中的pull request真正比较的是什么?
  10. 《scikit-learn》朴素贝叶斯
  11. CentOS7.0下NTP时间同步服务
  12. python大法之二-一些基础(一)
  13. OceanBase云平台简介
  14. linux安装运行jmeter,Linux下安装运行Jmeter程序
  15. 【问答系统】QA问答系统(Question Answering)
  16. android imagebutton 设置边框,Android ImageButton没有边框但仍然有点击指示
  17. 解决docker pull 速度过慢问题 - 使用阿里云加速器
  18. idea 因破解而无法打开的问题
  19. 这黑科技从 B站 火到 GitHub
  20. android 后台自动拍照,Android实现后台服务拍照功能

热门文章

  1. Oracle 分析函数
  2. Win10点击声音图标打不开音量调节的解决方法
  3. 期货软件公司排名_排行榜_五大品牌_口碑好的期货软件公司
  4. ztree 自定义参数_ztree的自定义编辑
  5. 2022 CVPR 三维人体重建相关论文汇总(3D Human Reconstruction)
  6. 没了珊瑚虫你用谁?八大QQ主流修改版大比拼
  7. linux上实现getch()函数
  8. 视频去水印,去水印微信小程序,短视频去水印微信小程序,免费去除视频水印
  9. linux命令检索字符串,用Linux的grep命令查找文件中符合条件的字符串
  10. MCU最强科普总结(收藏版)