VS2012下Visual Leak Detector(vld)的配置和使用
Windows 7系統下 Visual Leak Detector 的配置和使用
1,概述
Visual Leak Detector(簡稱VLD)是一款用於Visual C++的免費的記憶體洩露檢測工具。他的特點有:可以得到記憶體洩漏點的呼叫堆疊,如果可以的話,還可以得到其所在檔案及行號;可以得到洩露記憶體的完整資料;可以設定記憶體洩露報告的級別;並且是開源免費的。這對某些C/C++程式設計師來說是一個福音,那麼本文將給大家帶來 Windows 7系統下 Visual Leak Detector 的配置和使用
2,環境和軟體
Windows7 32位系統
Visual Studio 2012 旗艦版
vld-2.2.3-setup.exe 大小1.04M
3,步驟
1)下載安裝
下載好 vld-2.2.3-setup.exe(大小1.04M) 並安裝,一路點選"確定"到安裝完成,
中間會有個提示,詢問是否自動新增路徑到系統path和新增dll檔案到系統,選擇YES,免得自己新增
檔案結構如下:
安裝完成後 系統中的path裡面有了vld的兩個路徑(可以開啟cmd,輸入path,回車,仔細檢視顯示的字串)
筆者的路徑如下:
C:\Program Files\Visual Leak Detector\bin\Win32
C:\Program Files\Visual Leak Detector\bin\Win64
後面我們就會用這條路徑來進行設定
2)設定包含目錄和庫目錄
開啟【專案】-【屬性】
在彈出的頁面裡面選擇【VC++目錄】-【包含目錄】,點選右邊的下拉按鈕,選擇”<編輯...>”
寫上include的目錄(注意改成自己的),一路點選儲存
新增的時候如果是選擇的路徑,系統會把有些路徑裡面的(x86)識別成 %28x86%29 (左右括號用轉義字元代替)
這樣的話必須改成(x86)的形式,否則,路徑不正確
同樣要修改 【VC++
新增 : C:\Program Files\Visual Leak Detector\lib\Win32
注意: 如果64位系統,一般寫的32位程式,這裡還是是lib\Win32,不是lib\win64
這樣,我們就配置好了,接下來我們只需要在專案裡面匯入vld.h標頭檔案即可
測試程式碼如下
#include "stdio.h"
#include "vld.h"
int main()
{
int *a = new int;//申請記憶體,不進行釋放
return 0;
}
執行截圖:
大功告成
錯誤:
1,執行時報錯提示:無法啟動此程式,因為計算機中丟失vld_x86.dll。嘗試重新安裝改程式以解決此問題。
解決方法: 32位下把 $\lib\Win32裡面的三個檔案(只有這三個檔案)拷貝到專案的Debug目錄下
dbghelp.dll Microsoft.DTfW.DHL.manifest vld_x86.dll
64位下沒有嘗試,留給給位看官
相關推薦
VS2012下Visual Leak Detector(vld)的配置和使用
Windows 7系統下 Visual Leak Detector 的配置和使用 1,概述 Visual Leak Detector(簡稱VLD)是一款用於Visual C++的免費的記憶體洩露檢測工具。他的特點有:可以得到記憶體洩漏點的呼叫堆疊,如果可以的話,還可
在Visual Studio 2017使用Visual Leak Detector(vld)不顯示行號的設定
在安裝vld的時候,其中一步顯示只支援到vs 2015,很可惜作者沒有更新了 但是在vs 2017使用vld的時候,不會顯示行號,麻煩了,打到記憶體洩露卻不知道行號 原來是可以通過設定顯示的,方法如下: 專案屬性->連結器->所有選項->生成除錯資訊:
VS2017 編譯 Visual Leak Detector + VLD 使用示例
起因 一個Qt5+VS2017的工程,需要進行串列埠操作,在自動時發現一段時間軟體崩潰了,沒有儲存log,在 debug 的時候發現每執行一次應用佔據的記憶體就多一點,後來意識到是記憶體洩漏了。這個真是頭疼,變數太多,不知道從哪裡查詢記憶體洩漏好。於是迫切的需要找到一種追查記憶體洩漏的工具。 一開始很自然的是
在windows下使用 Visual Leak Detector for Visual C++ 2008的安裝和配置
在windows下使用 Visual Leak Detector for Visual C++ 2008的安裝和配置 3、安裝配置vld-2.2.3-setup: 可以去環境變數裡面檢查一下,如果沒有新增就手動新增下(安裝程式預設自動新增)。 一直點next。 接下
使用Visual Leak Detector for Visual C++ 捕捉記憶體洩露---Visual C++記憶體洩露檢測—VLD工具使用說明
以下經過測試: 使用Visual Leak Detector for Visual C++ 捕捉記憶體洩露 1、下載vlc 2、建立應用並配置 c/c++ -> General -> Additional Include Directories = C:\P
Windows和Linux記憶體檢測工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint
1 Linux記憶體洩漏檢測工具ValgrindValgrind簡介 Valgrind是一套Linux下,開放原始碼(GPL V2)的模擬除錯工具的集合。Valgrind由核心(core)以及基於核心的其他除錯工具組成。核心類似於一個框架(framework),
vld(Visual Leak Detector) 處理機制與使用詳解
靈活自由是C/C++語言的一大特色,而這也為C/C++程式設計師出了一個難題。當程式越來越複雜時,記憶體的管理也會變得越加複雜,稍有不慎就會出現記憶體問題。記憶體洩漏是最常見的記憶體問題之一。記憶體洩漏如果不是很嚴重,在短時間內對程式不會有太大的影響,這也使得記憶體洩漏問題有很強的隱蔽性,不容易被發現
實操VS2015配置記憶體洩漏檢查工具Visual Leak Detector
Visual Leak Detector Version 2.5.1 installed. Outputting the report to the debugger and to C:\Users\bm00076\Documents\Visual Studio 2015\Projects\Conso
記憶體洩露除錯之 visual leak detector 工具
內存洩露調試之 visual leak detector 工具【轉】 本文參考此文:http://kangzj.net/visual-leak-detector-download/ 另外一種檢查記憶體洩露的工具:
Ubuntu下VS Code的C++配置和的除錯
1. 系統環境和工具 系統環境 Unbutu 16.04; 下載VS Code 1.29 https://code.visualstudio.com/docs/languages/cpp#_getting-started; 2. 常用快捷鍵 Open t
【轉】Linux C下非特定波特率的配置和使用
https://blog.csdn.net/jinhongdu/article/details/43413071 對於非標準的任意波特率需要用ioctl(fd, TIOCGSERIAL, p)和ioctl(fd, TIOCSSERIAL,&nb
vs2008 使用Visual Leak Detector檢測記憶體洩漏
http://hi.baidu.com/maydaygmail/item/8ea6ebef87ca9103560f1dfe 靈活自由是C/C++語言的一大特色,而這也為C/C++程 序員出了一個難題。當程式越來越複雜時,記憶體的管理也會變得越加複雜,稍有不慎就會
vc6.0記憶體洩露之檢測工具Visual Leak Detector
如果僅僅是使用的話,無需看下面文章,只需做以下三步,當然先下載visual leak detector包,解壓後: (1)把vld.h vldapi.h拷貝到vc安裝目錄下的include資料夾下 (2)把lib檔案拷貝到vc安裝目錄下的lib資料夾下 (3)需要測試的
Myeclipse下ext外掛spket的配置和安裝
myeclipse下使用ext的外掛有三種方式: 1:配置線上使用: 開啟myeclipse: 1、選擇Help -> Software Updates -> Find and Install...-> Search for new features to
Visual Leak Detector 2.2.3 Visual C++記憶體檢測工具
Visual Leak Detector是一款免費的、健全的、開源的Visual C++記憶體洩露檢測系統。相比Visual C++自帶的記憶體檢測機制,Visual Leak De
Visual Leak Detector 2 2 3 Visual C++內存檢測工具
style 段子 內存泄露 led 庫文件 tex lan center 2.3 Visual Leak Detector是一款免費的、健全的、開源的Visual C++內存泄露檢測系統。相比Visual C++自帶的內存檢測機制,Visual Lea
Nacos(六):多環境下如何“管理”及“隔離”配置和服務
前言 前景回顧: Nacos(五):多環境下如何“讀取”Nacos中相應環境的配置 Nacos(四):SpringCloud專案中接入Nacos作為配置中心 現如今,在微服務體系中,一個系統往往被拆分為多個服務,每個服務都有自己的配置檔案,然後每個系統往往還會準備開發環境、測試環境、正式環境 我們來說算一
Mac環境下SVN的配置和使用
nbsp 環境 配置 創建 bsp cnblogs 執行 use 使用 簡單記錄一下在Mac環境下,SVN的配置步驟和使用相關。(Mac自帶了svn的服務器和客戶端功能,簡單配置一下即可使用) 一、SVN的配置方法 1. 創建一個倉庫目錄,比如在/Users/你
Centos6.5下DHCP服務器的安裝和配置
默認 聲明 網絡 grep eve install 廣播 6.0 lan 1、首先需要安裝DHCP的軟件包,使用yum進行安裝 # yum install -y dhcp.x86_64 dhcp-devel.x86_64 2、將/usr/share/doc/dhcp-4.
cocos2d-x win8下的環境配置和建立項目
cts ear bat article VS2010 移植 reat 還得 cocos cocos2dx 跨平臺。可是看網上說開發最合適還是在vs2010中,基本是編完後再移植到安卓。 1.去官網下載源代碼2.2.3版本號的。 2.然後運行根文件夾下的build