Memory_Leak_Detection內存泄漏檢測工具

https://www.mantidproject.org/Memory_Leak_Detection

http://valgrind.org/

https://sourceware.org/git/?p=valgrind.git

https://sourceware.org/git/

https://archive.codeplex.com/?p=vld

https://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio

內存泄漏檢測

 

視窗

在Windows下執行以下操作:

  1. 安裝Visual檢漏儀-這可以找到[ 這裏 ]
  2. 設置自述文件中定義的其他路徑
  3. 通過改變:"C:\Program Files\Visual Leak Detector\vld.ini" 輸出到兩個文件和調試器調整配置文件,ReportTo
ReportTo = both
  1. 將#include <vld.h>添加到內核中的system.h文件中
  2. 在調試中編譯所有內容
  3. 現在,正在運行的單元測試應在測試目錄中創建一個文件memory_leak_report.txt。
  4. 重要信息在簽入之前,請刪除#include <vld.ini>。

Linux / Mac

您將需要在系統上安裝Valgrind工具套件。運行內存泄漏檢查非常簡單;您只需將可執行文件作爲參數傳遞給Valgrind,因此:valgrind [executable_name]。請注意,運行可執行文件將比通常花費更長的時間,最後將生成報告(報告可能會很長,因此您可能需要將輸出重定向到文件)。

此默認選項將提供所有內存問題的詳細信息,例如使用未初始化的變量或不匹配的new / new []和delete / delete [],以及泄漏的內存總量的摘要。要獲得所有內存泄漏的完整分類,請運行valgrind --leak-check=full [executable_name]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章