說明 使用 VLD 記憶體泄漏檢測工具輔助開發時整理的學習筆記。 1. 工具簡介 Visual Leak Detector 簡稱 VLD,是 Windows 平臺下用於 C/C++ 代碼記憶體泄漏檢測的開源工具,使用起來比較簡單,配置好環境後包含頭文件,就可以在運行時自動檢測是否存在記憶體泄漏,併在指定位 ...
說明
使用 VLD 記憶體泄漏檢測工具輔助開發時整理的學習筆記。
目錄1. 工具簡介
Visual Leak Detector 簡稱 VLD,是 Windows 平臺下用於 C/C++ 代碼記憶體泄漏檢測的開源工具,使用起來比較簡單,配置好環境後包含頭文件,就可以在運行時自動檢測是否存在記憶體泄漏,併在指定位置(控制台或者文本文件)輸出檢測報告。該工具最初由 Dan Moulding 開發,但是後面 2.0 版本的特性都由 Arkadiy Shapkin 實現,在版本迭代歷史中看到,最新的版本是 2017 年 10 月 17 日發佈的 v2.5.1,開源遵循 LGPL-2.1 協議,在 Visual Studio Marketplace 中也有對 VLD 的一些介紹。該工具原則上只能在 MSVC 編譯器、Debug 模式下使用。相比較於 Visual C++ 內置的記憶體泄漏檢測工具,它有以下五大亮點:
- 可以輸出記憶體泄漏點的調用堆棧,當符號信息完整時,還可以輸出造成泄漏的代碼所在文件及行號;
- 能檢測出所在進程內的絕大多數記憶體泄漏,包括 COM-based leaks 和純 Win32/Win64 下的 heap-based leaks;
- 可以手動設置不需檢測的模塊,比如 DLL 動態庫或者主函數 EXE;
- 可以以 ASCII 碼和十六進位的形式輸出泄漏記憶體塊中的全部數據;
- 可定製記憶體泄漏檢測報告:可以設置將報告輸出到控制台或者寫入到指定的文本文件中、還可以設置檢測報告的詳細等級。
2. 工具的官網鏈接
Visual Leak Detector 官網:https://kinddragon.github.io/vld/。
3. 工具的幫助文檔
Visual Leak Detector 線上幫助文檔:https://github.com/KindDragon/vld/wiki。
4. 工具的下載地址
Visual Leak Detector 官網下載地址:https://kinddragon.github.io/vld/, 點擊 Download Installer 綠色按鈕可下載工具的安裝程式 vld-2.5.1-setup.exe。也可去 Git 倉庫 releases 界面 下載安裝程式或源碼。
5. 工具的 Git 地址
Visual Leak Detector 的 GitHub 地址:https://github.com/KindDragon/vld。
本文作者:木三百川
本文鏈接:https://www.cnblogs.com/young520/p/17238482.html
版權聲明:本文系博主原創文章,著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請附上出處鏈接。遵循 署名-非商業性使用-相同方式共用 4.0 國際版 (CC BY-NC-SA 4.0) 版權協議。