我最近从Delphi 4升级到了Delphi 2009。在Delphi 4中,我使用Primoz Gabrijelcic的GpProfile作为分析器,使用Turbo Power的Memory Sleuth进行内存分析和泄漏调试。两者都对我很有用。但现在我需要新的工具来适应Delphi 2009。
显然,AutomatedQA的AQTime是Delphi中领先的分析/分析工具。他们最近甚至收购了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 得分加1。
ProDelphi 要求关闭优化。但是,您希望优化后运行程序进行分析。AQTime 得分加1。
ProDelphi 只能对函数或过程进行分析。AQTime 可以分析到每行代码。AQTime 得分加2。
ProDelphi 有一个免费版本,可以对20个例程进行分析,其专业版的价格低于100美元。AQTime 的价格为600美元。ProDelphi 得分加4。
现在得分是4-4。你怎么看?
补充3:Primoz Gabrijelcic计划使GpProfile再次可用。请参阅他在以下一些回复中的评论。他在StackOverflow上使用Gabr。
补充4:看起来可能确实有一个分析器解决方案。请参见下面描述的Andre开源asmprofiler。