Windows 7 下 vs2010記憶體洩漏檢測工具VLD的使用
1 環境和軟體
Windows7 32位系統
Visual Studio 2012 旗艦版
vld-2.2.3-setup.exe 大小1.04M
2 步驟
1)下載安裝
下載好 vld-2.2.3-setup.exe(大小1.04M) 並安裝,一路點選"確定"到安裝完成,
中間會有個提示,詢問是否自動新增路徑到系統path和新增dll檔案到系統,選擇YES,免得自己新增
檔案結構如下:
安裝完成後 系統中的path裡面有了vld的兩個路徑(可以開啟cmd,輸入path,回車,仔細檢視顯示的字串)
筆者的路徑如下:
C:Program FilesVisual Leak DetectorbinWin32
C:Program FilesVisual Leak DetectorbinWin64
後面我們就會用這條路徑來進行設定
2)設定包含目錄和庫目錄
開啟【專案】-【屬性】
在彈出的頁面裡面選擇【VC++目錄】-【包含目錄】,點選右邊的下拉按鈕,選擇”<編輯...>”
寫上include的目錄(注意改成自己的),一路點選儲存
新增的時候如果是選擇的路徑,系統會把有些路徑裡面的(x86)識別成 %28x86%29
這樣的話必須改成(x86)的形式,否則,路徑不正確
同樣要修改 【VC++目錄】-【庫目錄】
新增 : C:Program FilesVisual Leak DetectorlibWin32
注意: 如果64位系統,一般寫的32位程式,這裡還是是libWin32,不是libwin64
這樣,我們就配置好了,接下來我們只需要在專案裡面匯入vld.h標頭檔案即可
測試程式碼如下
#include "stdio.h"
#include "vld.h"
int main()
{
int *a = new int;//申請記憶體,不進行釋放
return 0;
}
執行截圖:
相關推薦
Windows 7 下 vs2010記憶體洩漏檢測工具VLD的使用
1 環境和軟體 Windows7 32位系統 Visual Studio 2012 旗艦版 vld-2.2.3-setup.exe 大小1.04M 2 步驟 1)下載安裝 下載好 vld-2.2.3-setup.exe(大小1.04
Windows平臺下的記憶體洩漏檢測
在C/C++中記憶體洩漏是一個不可避免的問題,很多新手甚至有許多老手也會犯這樣的錯誤,下面說明一下在windows平臺下如何檢測記憶體洩漏。 在windows平臺下記憶體洩漏檢測的原理大致如下。 1. 在分配記憶體的同時將記憶體塊的資訊儲存到相應的結構中,標
Unix下C程式記憶體洩漏檢測工具Valgrind安裝與使用
Valgrind是一款用於記憶體除錯、記憶體洩漏檢測以及效能分析的軟體開發工具。 Valgrind的最初作者是Julian Seward,他於2006年由於在開發Valgrind上的工作獲得了第二屆Google-O'Reilly開原始碼獎。 Valgrind遵守GNU通用公共許
Windows 記憶體洩漏檢測工具——LeakDiag 詳解
對於記憶體洩漏的檢查,本質上在於定位記憶體洩漏。這種定位包含兩層含義: 一是定位模組,即哪個模組出了問題。 二是定位程式碼,即找到造成記憶體洩漏的程式碼。 對此,在分工合作完成一個系統的背景下,我們檢查記憶體洩漏的工作流程就應該是:第一,定位模組;第二,如果是我們的模組出現
c++記憶體洩漏檢測工具(上)
原文連結: http://blog.csdn.net/beanjoy/article/details/7578372 1/ VC自帶的CRT:_CrtCheckMemory 偵錯程式和 CRT 除錯堆函式 用法 /********
C 記憶體洩漏檢測工具
所有使用動態記憶體分配(dynamic memory allocation)的程式都有機會遇上記憶體洩露(memory leakage)問題,在Linux裡有三種常用工具來檢測記憶體洩露的情況,包括: mtrace dmalloc memwatch 1. mtrace
Mac下C++記憶體洩露檢測工具
1) nvwa(寓意女媧補天,從sourceforge下載),直接將其程式碼編譯到工程中,發現有洩露後程序即終止; nvwa能夠檢測到記憶體洩露問題,但是試用後感覺不穩定 2) leaks命令,能確
簡單強大的Android記憶體洩漏檢測工具 LeakCanary
幾乎每個程式設計師在開發的過程中都會遇到記憶體洩漏,那麼我們如何檢測到app是否哪裡出現記憶體洩漏呢?square公司推出了一款簡單粗暴的檢測記憶體洩漏的工具-- LeakCanary 什麼是記憶體洩漏? 記憶體洩漏是指由於疏忽或者錯誤造成程式未能釋放已經不再使用的記憶體,記憶體洩漏不
window使用記憶體洩漏檢測工具Leakdiag記錄
Leakdiag安裝 windows下記憶體洩漏查詢工具Leakdiag使用起來還是蠻方便的。 Leakdiag下載之後按照預設設定安裝,否則好像是會出問題的。 預設安裝是直接裝在C盤下。 那它是如何來檢測記憶體洩漏的呢? 下圖所示是Leakdiag目
c/c++記憶體洩漏檢測工具
1、 可以得到記憶體洩漏點的呼叫堆疊,如果可以的話,還可以得到其所在檔案及行號; 2、 可以得到洩露記憶體的完整資料; 3、 可以設定記憶體洩露報告的級別; 4、 它是一個已經打包的lib,使用時無須編譯它的原始碼。而對於使用者自己的程式碼,也只需要做很小的改動; 5、
Linux C/C++ 記憶體洩漏檢測工具Valgrind
下面是一段有問題的C程式程式碼test.c #i nclude <stdlib.h> void f(void) { int* x = malloc(10 * sizeof(int)); x[10] = 0; //問題1: 陣列下標越界 } //問
C/C++的記憶體洩漏檢測工具Valgrind memcheck的使用經歷
Linux下的Valgrind真是利器啊(不知道Valgrind的請自覺檢視參考文獻(1)(2)),幫我找出了不少C++中的記憶體管理錯誤,前一陣子還在糾結為什麼VS 2013下執行良好的程式到了Linux下用g++編譯執行卻崩潰了,給出一堆彙編程式碼也看不懂。久久不
C++記憶體洩漏檢測工具-Valgrind使用簡介
一 valgrind是什麼? Valgrind是一套Linux下,開放原始碼(GPL V2)的模擬除錯工具的集合。Valgrind由核心(core)以及基於核心的其他除錯工具組成。核心類似於一個框架(framework),它模擬了一個CPU環境,並提供服務給其他工具;
嵌入式 不同平臺或者語言記憶體洩漏檢測工具
1. ccmalloc-Linux和Solaris下對C和C++程式的簡單的使用記憶體洩漏和malloc除錯庫。 2. Dmalloc-Debug Malloc Library. 3. Electric Fence-Linux分發版中由Br
IOS-記憶體洩漏檢測工具Instruments中的Leaks
Instruments 是一個很靈活的、強大的工具;是效能分析、動態跟蹤 和分析OS X 以及iOS程式碼的測試工具;用它可以極為方便收集關於一個或多個系統程序的效能和行為的資料,並能及時隨著時間跟蹤而產生的資料,並檢查所收集的資料,還可以廣泛收集不同型別的資料;也可以追蹤程式執行的過程,這樣instrume
Windows/Linux下C/C++記憶體洩露檢測工具
一 Window下的記憶體洩露檢測(以VC++環境為例) 靈活自由是C語言的一大特色,但這個特色也難以避免的帶來一些副作用,比如記憶體洩露。眾所周知,記憶體洩露的問題比較複雜,程式正常執行時你看不出它有任何異常,但長時間執行或在特定條件下特定操作重複多次時,它才暴露出來。所
記憶體洩漏檢測分析工具
monkey 工具測試應用 可以使用monkey自動化測試工具快速不斷的操作應用。終端指令: // 300 毫秒一個事件,2000個事件,跑10分鐘 adb shell monkey -p com.android.deskclock -v --throttle 300 --ign
linux記憶體除錯、記憶體洩漏檢測以及效能分析的工具-valgrind
Valgrind這個名字取自北歐神話中英靈殿的入口。 Valgrind的最初作者是Julian Seward,他於2006年由於在開發Valgrind上的工作獲得了第二屆Google-O’Reilly開原始碼獎。 Valgrind遵守GNU通用公共許可證條款,是一款自由軟體。 官
linux下記憶體洩露檢測工具Valgrind介紹
一、工作中一個記憶體洩漏問題的解決過程: 問題背景:我司裝置上執行有多個程序,在裝置執行兩天後,程序jsman所佔用的記憶體達到了1200M bytes(通過ps -aux檢視)。 解決步驟: 確定裝置上的軟體版本,根據git的commit號資訊回退
記憶體洩漏檢測分析工具mat(memory analyzer tool) 的使用
.下載、安裝 地址:http://www.eclipse.org/mat/downloads.php 直接解壓即可 初始介面 .獲取對應程序的heapdump,使用jmap命令 jmap -dump: