Delphi的Profiler和内存分析工具

前端之家收集整理的这篇文章主要介绍了Delphi的Profiler和内存分析工具前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近从Delphi 4升级到Delphi 2009.使用Delphi 4我一直使用 GpProfile by Primoz Gabrijelcic作为分析器和 Memory Sleuth by Turbo Power进行内存分析和泄漏调试。两个都为我工作得很好。但我现在需要新的工具,将与德尔福2009年工作。

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

解决方法

对于价格,你不能打败FastMM4作为内存跟踪。它使用简单,功能强大,与Delphi完美集成。
我想你知道,没有下载,安装或更改任何东西,只是把这一行
ReportMemoryLeaksOnShutDown := True;

代码中的任何地方,将启用内存泄漏的基本报告。
如果你需要更多的崩溃信息,EurekaLog是一个非常好的产品,我们使用。 MadExcept也有良好的信誉…

具体来说,我们有AQTime。

至于gpProfile,你可以尝试和bug gabr在SO为更新…或go和update gpProfile yourself as it is open source.

猜你在找的Delphi相关文章