雄霸下载站:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 系统软件 > 内存清道夫(MemProof)

内存清道夫(MemProof)

内存清道夫(MemProof)

类型:系统软件版本:v0.9.4.8绿色免费版更新:2024-03-25 08:50:27大小:1.8M系统:WinAll语言:简体

MemProof(内存清道夫)是一个非常好的免费调试工具,用于检测AutomatedQA产生的内存泄漏和资源泄漏。

适用于WIN32平台下用DELPHI/C++ BUILDER开发的应用程序。使用它,您可以轻松找到一些忘记发布的指针和资源。

通过在调试模式下运行目标程序,监控程序的创建和发布,达到检测资源泄漏的效果。

在监控过程中,它将根据资源类型进行计数,每次创建后增加计数,释放后减少计数。最后,可以根据程序结束时的计数来判断资源的泄漏。

施用方式

准备

MemProof目标程序需要有完整的调试信息。打开项目选项(项目-选项

1.编译器面板

●删除优化选项。"

选择堆叠框架选项。

选择在DCU文件中生成调试信息的选项

●选择使用调试dcu的选项(在编译时使用调试信息链接ⅴ cldcu文件)。

链接器面板“

元、程及其他地址信

选择clude TD32调试信息选项。

●开始

一切准备就绪,现在可以开始调试了。

以下是干式调试的测试程序:

构建一个空白项目并将以下代码添加到Oncreate事件中:

创建表单(发送方对象);

closehandlel①);/天

然后根据上面的介绍设置工程选项。击败MemProof:d

类型,包括Ero(错误)

指针)、Memy(内存)、GD

Er(系统对象)、内核(核心对象)、注册表(注册表

Resources count-资源的数量,Cuem表示当前数量,Pek表示峰值数量。

Resources size-资源大小,其中Cure表示当前大小,Pea#表示峰值大小。

选择文件-打开打开要调试的执行文件,然后选择运行-运行开始运行,然后正常退出目标。

程序中,如果有资源泄漏,Memproof将自动打开资源详细信息面板。

Memproc列出了五个内存泄漏,我们可以看到每个内存泄漏都有详细的调用堆栈。

以及相应的源代码位置。

有时候会提示我们找不到对应的源代码,这是因为没有指定源代码搜索路径。

MemProof有两个地方可以设置源代码搜索路径,一个是在配置-搜索目录中。

projects-搜索目录前者是设置全局路径,后者是设置当前路径。一般结构

在前者中,设置DELPH的VCL和公共库代码的路径,而在后者中,设置项目本身的源代码的路径。

直径。MemProof还为用户提供了一个快速搜索vCL源代码路径的按钮。

一个按钮可以快速获取DELPH的库路径(有些用户安装了vC来覆盖默认调试器)

选项,所以有可能得到vc的Libray路径,这种感觉。

把它复制到Path中。

此外,MemProof还可以记录使上次测试结果便于用户进行比较和筛选。

如果需要测试动态链接库,可以选择项目参数并在主机应用程序中选择它。

选择主程序,如果需要命令行,请在Parameters中输入命令行,然后就可以开始测试了。

这与DELPH中的调试相同。

Memproo不支持Attach进程的调试模式,这是一个缺点。

  • 标签: 内存整理内存检测