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进程的调试模式,这是一个缺点。
(632款)
(0款)
(346款)
完成浮岛物语!揭开宝箱的秘密,解锁神秘之旅!
2024-03-25 08:50:27 2002盗贼之海:4人以上一起玩,最好玩的多人体验来啦!
2024-03-25 08:50:27 1994斗罗大陆海魔女:如何提升效率,冲击极限?
2024-03-25 08:50:27 1980突破死亡循环:超越重重险境的灌注装备
2024-03-25 08:50:27 1949「无主之地3:伽马嘲讽Bug惨烈上演!」
2024-03-25 08:50:27 1932只狼,抓住了机会,一路狩猎:用鲜柿子去找回未来!
2024-03-25 08:50:27 1930怪物猎人世界太刀连招PC玩家:怪猎世界最强连招攻略!
2024-03-25 08:50:27 1871荒野大镖客2双持的秘诀:最快的方法来实现双持的技巧!
2024-03-25 08:50:27 1837闪之轨迹4魔法:永动机穿越时空带你开启新的冒险!
2024-03-25 08:50:27 1760如何攻略梦想新大陆,找到最佳伙伴,一起提升你的好感度!
2024-03-25 08:50:27 1757