說明
使用 VLD 記憶體泄漏檢測工具輔助開發時整理的學習筆記,
目錄- 說明
- 1. 使用方式
- 2. 無記憶體泄漏時的輸出報告
1. 使用方式
在 QT 中使用 VLD 的方法可以查看另外幾篇博客:
-
【Visual Leak Detector】在 QT 中使用 VLD(方式一)、
-
【Visual Leak Detector】在 QT 中使用 VLD(方式二)、
-
【Visual Leak Detector】在 QT 中使用 VLD(方式三),
本次測驗使用的環境為:QT 5.9.2,MSVC 2015 32bit,Debug 模式,VLD 版本為 2.5.1,VLD 組態檔不做任何更改使用默認配置,測驗工程所在路徑為:E:\Cworkspace\Qt 5.9\QtDemo\testVLD,
2. 無記憶體泄漏時的輸出報告
寫一個簡單的無記憶體泄漏的程式,如下:
#include <QCoreApplication>
#include "vld.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return a.exec();
}
程式運行結束后,并沒有檢測到記憶體泄漏,VLD 會輸出以下 4 行報告:
Visual Leak Detector read settings from: D:\Program Files (x86)\Visual Leak Detector\vld.ini
Visual Leak Detector Version 2.5.1 installed.
No memory leaks detected.
Visual Leak Detector is now exiting.
第 1 行表示 VLD 讀取的組態檔路徑,可以根據路徑找到該檔案,然后更改里面的相關配置,獲得想要的效果,
第 2 行表示 VLD 2.5.1 在程式中初始化成功,
第 3 行表示本次運行沒有檢測到記憶體泄漏,
第 4 行表示 VLD 正常退出,
本文作者:木三百川
本文鏈接:https://www.cnblogs.com/young520/p/17255299.html
著作權宣告:本文系博主原創文章,著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請附上出處鏈接,遵循 署名-非商業性使用-相同方式共享 4.0 國際版 (CC BY-NC-SA 4.0) 著作權協議,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/548145.html
標籤:其他
