vs2010使用vld檢測內存泄露

cocos2d-x不只能夠作到跨平臺運行,還能夠作到跨平臺編譯調試(固然只是編譯對應平臺下的應用了)。衆所周知,cocos2d-x是用c++編寫的,而c++中最讓人頭疼的莫過於指針和內存泄露的問題,在windows下,cocos2d-x支持在vs下開發,這樣,平時寫win32項目的開發工具就能夠用在cocos2d-x開發上了,善哉!今天就介紹一個檢測內存泄露的工具,Visual Leak Detector,簡稱 vldc++

1.安裝

這一步很簡單,官網已經在上面給了,直接download吧,跳過!windows

2.簡介

安裝完成以後vld目錄以下:工具

簡單介紹下,include目錄下是vld庫的頭文件;lib目錄下是vld編譯生成的靜態庫,有32和64位兩個版本;src目錄是源碼了。。。開發工具

3.配置

ps: 對vs配置第三庫的高玩請自行跳過google

(1)配置include

右鍵選擇須要監測內存泄露的工程,選擇Properties,選擇Configuration Properties->C/C++/->Additional Include Directories,如圖spa

選擇新加入一個include路徑,也就是安裝vld的include路徑,好比我剛纔的路徑就是D:\Program Files\Visual Leak Detector\include,這樣,在工程裏引入頭文件的時候就不會報找不到文件的錯了!3d

(2)配置第三方庫

a.先配置第三庫所在路徑

步驟和(1)相似,只是此次要選擇Configuration Properties->Linker->General->Additional Library Directories,如圖指針

根據我vld的安裝目錄,應該是D:\Program Files\Visual Leak Detector\lib\Win32調試

b.配置第三方庫

此次要選擇的是Configuration Properties->Linker->Input->Additional Dependencies,添加vld.lib,如圖code

OK,配置完成了!

ps:固然,雖然vs2010不支持全局配置了,可是仍是能夠再Property Manager中配置,須要的同窗請google!

ps:若是項目須要合做開發,最好將vld相關的文件拷貝到工程裏,根據工程路徑設置,這樣不會致使在不一樣的PC上須要從新配置的問題!好比$(SolutionDir)xxxx

4.使用

ps:對vld使用很熟悉的請自行跳過。。。

嚴謹一點,只有在win32平臺下才能夠引入vld

1 #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
2 #include "vld.h"
3 #endif

泄露代碼

1 char* ch = new char();

我並無釋放申請的內存,這是一個顯而易見的內存泄露的錯誤,當咱們的程序運行結束的時候,就會被檢測到,注意觀察Output

結束!~

相關文章
相關標籤/搜索