LeakDiag是一款功能强大的内存泄漏检测软件,它不需要和待检测的源程序一起编译,在使用上较为方便,能够统计一段时间内的内存泄漏大小以及指出发生内存泄漏的源代码的行数。该软件是微软一款检测内存泄漏的工具,可以用来精确地找到内存泄露一直到代码行。它使用微软的Detours 技术,拦截指定内存分配的调用并跟踪各种调用栈,并报告已分配但尚未释放的内存,这一信息允许让我们在排除一个内存泄露问题时,能精确查看哪些组件进行了该分配。

【LeakDiag支持5种不同的分配】:
1) 虚拟分配。 这种分配可追踪用VirtualAlloc/ VirtualAllocEx 等关于虚拟内存分配的内存。此时,选择LeakDiag 上[Memory allocators] 选项的“Virtual Memory Allocator”来检测。
2) 堆分配。这种分配可追踪NTDLL.DLL中如下函数分配的内存。
· RtlCreateHeap,
· RtlDestroyHeap,
· RtlAllocateHeap,
· RtlFreeHeap,
· RtlReAllocateHeap,
· LocalReAlloc,
· LocalFree,
· LocalAlloc,
· LocalReAlloc,
· GlobalAlloc,
· GlobalReAlloc and
· GlobalFree
此时,选择LeakDiag 上[Memory allocators] 选项的“Windows Heap Allocator”来检测。
3) 线程局部存储(Thread Local Storage,TLS指允许一个进程的多个线程存储每个线程所独有的数据的一种Win32 机制)分配。这种分配可追踪MSDART32.DLL中如下函数分配的内存。
· MPHeapAlloc,
· MPHeapFree and
· MPHeapReAlloc
此时,选择LeakDiag 上[Memory allocators] 选项的“MPHeap Allocator”来检测。
4) COM分配(外部和内部)。这种分配可追踪OLE32.DLL,OLEAUT32.DLL 中如下函数分配的内存。
· CoGetMalloc,
· CoTaskMemAlloc,
· CoTaskMemFree,
· CoTaskMemRealloc,
· CRetailMalloc_Alloc,
· CRetailMalloc_Free,
· CRetailMalloc_Realloc,
· SysAllocStringLen,
· SysAllocStringByteLen,
· SysAllocString,
· SysFreeString,
· SysReAllocString and
· SysReAllocStringLen
此时,选择LeakDiag 上[Memory allocators] 选项的“COM Allocator”或“COM Internal Allocator”来检测。
5) C运行时分配。这种分配可追踪MSVCRT.DLL中如下函数分配的内存。
· malloc,
· calloc,
· realloc,
· free,
· new,
· new[],
· delete and
· delete[]
此时,选择LeakDiag 上[Memory allocators] 选项的“C Runtime Allocator”来检测。

猿编程电脑客户端(小学阶段编程课程学习) v5.42.0 官方版编程辅助
/ 86M
易简玖大猫运行库合集正式版(游戏运行库) v3.0 免费版编程辅助
/ 971M
黑群晖DSM7.0iso镜像版(NAS操作系统)编程辅助
/ 216M
Pageoffice序列号永久免费版编程辅助
/ 10K
pageoffice永久免费版免序列号版编程辅助
/ 30M
hyperMILL2019特别版(NC编程CAM)编程辅助
/ 4G
GC POWERSTATION中文版(PCB设计) v16.2.8编程辅助
/ 11M
Keil ARM MDK5永久免费版(嵌入式开发环境) 汉化版编程辅助
/ 713M
javaw.exe文件(java插件) 免费版编程辅助
/ 69K
Toad for Oracle中文补丁免费版编程辅助
/ 3M
猿编程电脑客户端(小学阶段编程课程学习) v5.42.0 官方版编程辅助
/ 86M
易简玖大猫运行库合集正式版(游戏运行库) v3.0 免费版编程辅助
/ 971M
黑群晖DSM7.0iso镜像版(NAS操作系统)编程辅助
/ 216M
Pageoffice序列号永久免费版编程辅助
/ 10K
pageoffice永久免费版免序列号版编程辅助
/ 30M
hyperMILL2019特别版(NC编程CAM)编程辅助
/ 4G
GC POWERSTATION中文版(PCB设计) v16.2.8编程辅助
/ 11M
Keil ARM MDK5永久免费版(嵌入式开发环境) 汉化版编程辅助
/ 713M
javaw.exe文件(java插件) 免费版编程辅助
/ 69K
Toad for Oracle中文补丁免费版编程辅助
/ 3M