1. 程式人生 > >VS2012下Visual Leak Detector(vld)的配置和使用

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位下沒有嘗試,留給給位看官




相關推薦

VS2012Visual 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

WindowsLinux記憶體檢測工具: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 工具

內​存​洩​露​調​試​之​ ​v​i​s​u​a​l​ ​l​e​a​k​ ​d​e​t​e​c​t​o​r​ ​工​具【轉】 本文參考此文:http://kangzj.net/visual-leak-detector-download/   另外一種檢查記憶體洩露的工具:

UbuntuVS 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)需要測試的

Myeclipseext外掛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.5DHCP服務器的安裝配置

默認 聲明 網絡 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