記憶體洩漏測試小工具 LeakDiag

2021-05-21 21:22:57 字數 1190 閱讀 2087

leakdiag

是乙個監測記憶體洩漏的工具,可以用來精確地找到記憶體洩露一直到**行。它使用微軟的

detours

技術,攔截指定記憶體分配的呼叫並跟蹤各種呼叫棧,並報告已分配但尚未釋放的記憶體,這一資訊允許讓我們在排除乙個記憶體洩露問題時,能精確檢視哪些元件進行了該分配。使用正確的除錯符號,我們甚至可以看見請求分配的**行。

關於detours

目前支援六種型別的洩漏檢查:

virtual allocator

heap allocator

mpheap allocator

com allocatorcotaskmem

com private allocator

c runtime allocator

版本:1.25

或者:http://d.download.csdn.net/down/1168689/cloveroger

使用方法:

1、編寫乙個包含記憶體洩漏問題的

c程式,例如

leakdiagtest1

:#include

int main(int argc, char* argv)

return 0; }

2、執行c

程式的可執行檔案

leakdiagtest1.exe

,開啟leakdiag

在程序列表中選擇

leakdiagtest1.exe 在

memory allocators

列表中選擇「

windows heap allocator」按

start

開始進行監測3、在

leakdiagtest1

執行過程中,可多次按

log進行記憶體資訊收集(「快照」),最後按

stop

停止監測

4、開啟

logs

目錄中的日誌檔案進行分析,可發現有記憶體洩漏現象:

5、用ldgrapher

可以圖形的方式更加直觀地看到多個快照點連續的記憶體洩漏情況

記憶體洩漏測試小工具 LeakDiag

leakdiag是乙個監測記憶體洩漏的工具,可以用來精確地找到記憶體洩露一直到 行。它使用微軟的detours 技術,攔截指定記憶體分配的呼叫並跟蹤各種呼叫棧,並報告已分配但尚未釋放的記憶體,這一資訊允許讓我們在排除乙個記憶體洩露問題時,能精確檢視哪些元件進行了該分配。使用正確的除錯符號,我們甚至可...

記憶體洩漏測試小工具 LeakDiag

leakdiag是乙個監測記憶體洩漏的工具,可以用來精確地找到記憶體洩露一直到 行。它使用微軟的detours 技術,攔截指定記憶體分配的呼叫並跟蹤各種呼叫棧,並報告已分配但尚未釋放的記憶體,這一資訊允許讓我們在排除乙個記憶體洩露問題時,能精確檢視哪些元件進行了該分配。使用正確的除錯符號,我們甚至可...

測試flash之小工具

include include include include include include include include define nvs ap ver 20110718 define read nvs wisnvs 0x0000 define read nvs uboot version...