为了账号安全,请及时绑定邮箱和手机立即绑定

用于Delphi的探查器和内存分析工具

用于Delphi的探查器和内存分析工具

我最近从Delphi 4升级到Delphi2009。在Delphi 4中,我一直使用Primoz Gabrijelcic的GpProfile作为探查器,并使用Turbo Power的Memory Sleuth进行内存分析和泄漏调试。两者对我都很好。但是我现在需要可以在Delphi 2009中使用的新工具。Delphi的分析/分析工具的领先者显然是AutomatedQA的AQTime。最近,他们甚至吞并了Atanas Soyanov的Memproof,据我了解,这是一种出色的免费内存分析工具,并将其功能整合到了AQTime中。但是AQTime对于单个程序员而言非常昂贵。实际上,它的成本比升级到Delphi 2009的成本还要高!所以我的问题是:在您满意并推荐的最新版本的Delphi中,是否还有其他较便宜的选项来进行性能分析和内存分析,还是我应该硬着头皮为AQTime付出大笔费用?附录:似乎早期的回答者表明,已经包含在Delphi中的FastMM管理器非常适合发现内存泄漏。那么,对于源代码分析,有什么好的选择吗?我很好奇的是Michael Adolph的ProDelphi,它不到AQTime成本的六分之一。你用吗?AQTime值得付出六倍的价钱吗?附件2:我下载了AQTime和ProDelphi的试用版。一开始,AQTime有点让人不知所措,有些令人困惑。花了几个小时才能找到将其连接起来所需的一些技巧。ProDelphi非常类似于我以前使用的GpProfile。但是它的窗口混乱且混乱,并且不如GpProfile好。在我看来,最大的不同是:ProDelphi更改您的代码。AQTime没有。如果出现问题,更改代码可能会破坏您的数据,但是我对GpProfile的经验是它从未发生过。加一个AQTime。ProDelphi要求您关闭优化。但是,您要分析的是程序已启用优化,以及运行方式。加一个AQTime。ProDelphi仅可以概要分析功能或过程。AQTime可以分为几行。加2表示AQTime。ProDelphi有一个免费版本,将介绍20个例程,其专业版的价格不到$ 100 USD。AQTime是$ 600美元。ProDelphi的Plus 4。太丢人了,这个进球将比分改写为4-4。你怎么看?附件3:Primoz Gabrijelcic计划使GpProfile重新工作。请参阅他对以下某些回复的评论。他在StackOverflow上担任Gabr。附录4:毕竟似乎有一个探查器解决方案。请参阅下文中描述的Andre的开源asmprofiler。
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

对于价格,您不能击败FastMM4作为内存跟踪器。它简单易用,但功能强大且与Delphi很好地集成在一起。

我想您知道,只要下载此行,而无需下载,安装或更改任何其他内容


ReportMemoryLeaksOnShutDown := True;

代码中的任何位置,都将启用基本的内存泄漏报告。

如果您需要更多类似崩溃的信息,EurekaLog是我们使用的非常好的产品。MadExcept也享有良好的声誉...


具体来说,我们有AQTime。


至于gpProfile,您可以尝试对gabr进行调试,以进行更新... ,也可以自行更新gpProfile,因为它是开源的。;-)


查看完整回答
反对 回复 2019-10-08
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

同时使用了GpProfile和AQTime,我发现两者都可以有效地找到导致瓶颈的方法调用。


但是,AQTime也可以告诉我是哪一行代码引起的,而无需更改我的源代码(尽管它最适合TD32调试和dcus调试)。


我最近用它将例程的速度提高了约30倍(由于内部库函数的使用不当)


但是,我自己不必为此付费!


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 835 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信