Delphi的Profiling / Analysis工具的领导者显然是AQTime by AutomatedQA.他们最近甚至吞噬了Memproof by Atanas Soyanov,我理解这是一个优秀的和免费的内存分析工具,并将其功能整合到AQTime中。但是AQTime对于个别程序员来说是非常昂贵的。它的实际成本比德尔福2009年的升级成本!
所以我的问题是:是否有其他更便宜的选择,在目前版本的Delphi做分析和内存分析,你是快乐和推荐,或者我应该咬一颗子弹,支付AQTime的大块钱?
Addenum:似乎早期的回答者表示,已经包含在Delphi中的FastMM管理器非常适合查找内存泄漏。
那么,有没有任何好的替代源代码分析?
一个我很好奇是ProDelphi by Michael Adolph这是不到的六分之一的AQTime的成本。你使用它吗? AQTime值多付六倍吗?
Addenum 2:我下载了AQTime和ProDelphi的试用版。
AQTime有点压倒性,有点混乱起初。花了几个小时来找到一些需要的技巧来挂钩。
ProDelphi非常像我习惯的GpProfile。但它的窗口混乱和混乱,它不像GpProfile一样好。
对我来说,巨大的分歧似乎是:
> ProDelphi更改您的代码。 AQTime不。更改代码可能会损坏您的数据,如果出现问题,但我的GpProfile的经验是,它从来没有发生在我身上。加一个为AQTime。
> ProDelphi需要关闭优化。但是你想要描述的是你的程序优化,它的运行方式。加一个为AQTime。
> ProDelphi只能根据功能或程序进行配置。 AQTime可以下降到单独的行。加2为AQTime。
> ProDelphi有一个免费版本,将配置20个例程,其专业版的成本低于100美元。 AQTime是$ 600美元。 Plus 4 ProDelphi。
现在得分是4-4。你怎么看?
Addenum 3:Primoz Gabrijelcic正在计划让GpProfile再次工作。请参阅他对以下一些回复的评论。他在StackOverflow为Gabr。
Addenum 4:似乎可能有一个profiler解决方案。见Andre’s open source asmprofiler,described below。
解决方法
我想你知道,没有下载,安装或更改任何东西,只是把这一行
ReportMemoryLeaksOnShutDown := True;
在代码中的任何地方,将启用内存泄漏的基本报告。
如果你需要更多的崩溃信息,EurekaLog是一个非常好的产品,我们使用。 MadExcept也有良好的信誉…
具体来说,我们有AQTime。
至于gpProfile,你可以尝试和bug gabr在SO为更新…或go和update gpProfile yourself as it is open source.