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进程的调试模式,这是一个缺点。
内存清道夫(MemProof)相关下载
- 查看详情Angeliux V1.9.12.420 免费版简体2024-03-17
- 查看详情Minime简体2023-09-22
- 查看详情创天无忧电脑内存整理软件简体2023-08-17
- 查看详情RAMTester(内存检测工具)简体2023-05-18
- 查看详情ClrMamePro ROM管理工具简体2023-03-30
- 查看详情 Angeliux V1.9.12.420 免费版 英文 2024-03-17
- 查看详情 Minime 2023-09-22
- 查看详情 创天无忧电脑内存整理软件 简体 2023-08-17
- 查看详情 RAMTester(内存检测工具) 简体 2023-05-18
- 查看详情 ClrMamePro ROM管理工具 英文 2023-03-30
- 查看详情 Auslogics Registry Cleaner Pro(系统注册表清理工具) 多国语言[中文] 2024-03-25
- 查看详情 Unlocker(强行删除工具) 多国语言[中文] 2024-03-25
- 查看详情 易我数据恢复专业版 简体 2024-03-25