Windows 内存泄漏检测工具 您所在的位置:网站首页 windows内存泄漏检测 Windows 内存泄漏检测工具

Windows 内存泄漏检测工具

2024-01-13 04:31| 来源: 网络整理| 查看: 265

对于内存泄漏的检查,本质上在于定位内存泄漏。这种定位包含两层含义:

一是定位模块,即哪个模块出了问题。

二是定位代码,即找到造成内存泄漏的代码。

对此,在分工合作完成一个系统的背景下,我们检查内存泄漏的工作流程就应该是:第一,定位模块;第二,如果是我们的模块出现问题,就要定位代码。

对于内存泄漏的检查工作,感觉更像一个侦探工作。只有找到足够的线索,才能找到真正的原因。要想成为一个优秀侦探,自身的侦察能力最重要。而优秀的侦探,一般都会有一些好的侦探工具。

那么,应该怎样来评价内存泄漏的检查工具的优劣?在这里,我们不妨展开想象:

1) 它可以自由选择监测的时间点;

2) 它可以attach 任何一个运行的进程来追踪内存泄漏;

3) 我不需要在我的程序中加任何代码;

4) 没有源代码,我照样能发现内存泄漏的地方;

5) 我能得到每次分配内存,而未释放的堆栈情况。

6) 不管是发布版,还是调试版的程序,都能做到上面几点。

在此,我推荐使用MicroSoft公司自己开发的一个工具——LeakDiag。

LeakDiag是一个监测内存泄漏的工具,可以用来精确地找到内存泄露一直到代码行。它使用微软的Detours 技术,拦截指定内存分配的调用并跟踪各种调用栈,并报告已分配但尚未释放的内存,这一信息允许让我们在排除一个内存泄露问题时,能精确查看哪些组件进行了该分配。使用正确的调试符号,我们甚至可以看见请求分配的代码行。比较了市面上各种



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有