我最近从 Delphi 4 升级到 Delphi 2009。在 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 可以细分到单独的行。AQTime 加 2。
ProDelphi 有一个免费版本,可以分析 20 个例程,其专业版的价格不到 100 美元。AQTime 是 600 美元。加 4 ProDelphi。
现在比分是4-4。你怎么看?
附录 3:Primoz Gabrijelcic 计划让 GpProfile 再次工作。请参阅他对以下一些回复的评论。他在 StackOverflow 上担任Gabr。
附录 4:似乎毕竟可能有探查器解决方案。请参阅Andre 的开源 asmprofiler,如下所述。