開發輔助工具

C++內存泄露檢測工具VLD

Visual C++程序內存泄露檢測工具Visual Leak Detectorwindows

安裝方法是複製vld.h和vldapi.h到vs安裝目錄下vc的include文件夾中,複製vld.lib、vldmt.lib和vldmtdll.lib到vc的lib文件夾中,複製dbghelp.dll到vc的bin文件夾中,並在Application的包含main函數的文件中添加#include <vld.h>(若有"stdfx.h",則放在緊接着這以後)api

調試應用程序,則在vs的output窗口能夠看到是否有內存泄露函數

 

Memory Dump

windows平臺上,安裝Windbg,地址爲https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx工具

將路徑添加到環境變量Path中。調試

獲取Dump文件

在cmd窗口中執行code

adplus -hang -o z:\temp -p 1234

參數說明:blog

  • -hang: 表示附加到目標進程,抓取 dump 鏡像,而後解除。對應的參數是 -crash 崩潰模式,該參數會終止目標進程。
  • -o: 指定 Dump 文件保存路徑。
  • -p: 指定目標進程 PID。

調試Dump文件進程

(1) 啓動 Windbg 打開 Dump 文件 (File -> Open Crash Dump...)內存

(2) 載入 SOS.dllget

.load C:/Windows/Microsoft.NET/Framework64/v4.0.30319/sos.dll
相關文章
相關標籤/搜索