
【軟件介紹】
LeakDiag是一款功能強(qiáng)大的內(nèi)存泄漏檢測(cè)工具。該軟件采用了微軟的Detours技術(shù),攔截指定內(nèi)存分配的調(diào)用并跟蹤各種調(diào)用棧,可以精確找到內(nèi)存泄露一直到代碼行我們甚至可以看見(jiàn)請(qǐng)求分配的代碼行。使用C或者C++編程的時(shí)候,最擔(dān)心的應(yīng)該還是內(nèi)存泄漏問(wèn)題。通常情況下檢測(cè)內(nèi)存泄漏的工具有很多,大致分為二種,一種是嵌入程序的,需要修改源碼;一種是attach到進(jìn)程,實(shí)時(shí)監(jiān)測(cè)的。用戶在安裝時(shí)候需要注意:務(wù)必按照默認(rèn)路徑安裝,否則可能出問(wèn)題。【分配說(shuō)明】
1)虛擬分配。 這種分配可追蹤用VirtualAlloc/ VirtualAllocEx 等關(guān)于虛擬內(nèi)存分配的內(nèi)存。此時(shí),選擇LeakDiag 上[Memory allocators] 選項(xiàng)的“Virtual Memory Allocator”來(lái)檢測(cè)。2)堆分配。這種分配可追蹤NTDLL.DLL中如下函數(shù)分配的內(nèi)存。
3)線程局部存儲(chǔ)(Thread Local Storage,TLS指允許一個(gè)進(jìn)程的多個(gè)線程存儲(chǔ)每個(gè)線程所獨(dú)有的數(shù)據(jù)的一種Win32 機(jī)制)分配。這種分配可追蹤MSDART32.DLL中如下函數(shù)分配的內(nèi)存。

































