說明
使用 VLD 記憶體泄漏檢測工具輔助開發時整理的學習筆記,本篇介紹使用 VLD 時的注意事項,同系列文章目錄可見 《記憶體泄漏檢測工具》目錄
目錄- 說明
- 1. 官網檔案
- 2. 注意事項
1. 官網檔案
可以在 Using-Visual-Leak-Detector 官方檔案里看到如何使用 VLD,
2. 注意事項
以 v2.5.1 版本為例,使用時有以下幾點需注意,
- 只要在專案的其中一個檔案中
#include "vld.h"就夠了,這個檔案可以是main函式所在檔案,也可以是其他依賴原始碼所在檔案,多個檔案包含其實也沒什么影響,但可能不便于后期的代碼維護, - 一般情況下,只要確保頭檔案
vld.h是在預編譯頭檔案(最典型的比如stdafx.h)之后包含即可,相對于其他頭檔案來說,include的順序沒什么影響,但當stdafx.h檔案中有#include <afxwin.h>時,就需將#include "vld.h"放在stdafx.h檔案里面,且要放在#include <afxwin.h>的前面,不然泄漏檢測功能無法正常使用, - 如果要檢測某個
DLL元件是否有記憶體泄露,最好的方法是在該DLL的源代碼里面包含vld.h后重新打包,然后使用新生成的DLL庫,另一種方法是修改組態檔vld.ini檔案中的配置項ForceIncludeModules,將要檢測的DLL庫名稱寫在等號右邊,具體操作可見本人另一篇博客 配置項 ForceIncludeModules,但根據組態檔中的相關注釋,ForceIncludeModules功能開啟后程式有崩潰的風險,因此第二種方法需慎用,
本文作者:木三百川
本文鏈接:https://www.cnblogs.com/young520/p/17307044.html
著作權宣告:本文系博主原創文章,著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請附上出處鏈接,遵循 署名-非商業性使用-相同方式共享 4.0 國際版 (CC BY-NC-SA 4.0) 著作權協議,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/549737.html
標籤:其他
