cfi*_*her 8 debugging profiling memory-leaks bounds-checker
我目前正在为Windows寻找一个良好的内存/泄漏检测工具.几年前,我使用了Numega的Boundschecker,这非常好.现在它似乎已被出售给Compuware,后者显然已将其再次出售给其他公司.
在最好的"企业"传统中,试图评估当前版本的演示到目前为止非常令人沮丧:
(a)其网站上没有广告价格(大红灯警告灯);
(b)要求提供雇主人数和其他私人信息的联系表格;
(c)没有回复我要求评估和价格的电子邮件.
我必须得出结论,BoundsChecker现在是"那些"产品之一.你知道吗,你天真地打电话的那种类型,明天穿着黑色西装的3个男人出现在你的建筑物里想要和你讨论"伙伴关系",而不是秘密地衡量你公司的规模,因此他们可以得到多少带你充电
那么,撇开,任何人都可以推荐一个优秀的内存检查/泄漏检测工具,它的成本是多少,并建议在哪里购买?
请注意 Compuware 的边界检查器:它在一定程度上是稳定的。它的成本约为 3600 美元,每年的维护费用也大致相同。但与 Coverity 相比,这只是微不足道的。在过去的 3 年里,我还没有在 Bounds Checker 下进行良好的测试运行。这就是为什么我不再使用它,也是为什么我不建议你使用它,除了小型项目。在大型企业应用程序上,它速度太慢,占用太多内存,并且根本停止工作。我的意思是,您真的希望您的应用程序需要 5 分钟才能启动吗?您希望测试执行时间延长 3 倍吗?最糟糕的是,它很容易被锁定。Compuware 的客户支持非常有限。但bounds checker被卖给了另一家公司(不记得他们的名字了),该公司的网站是如此的冷漠、无菌和干燥,这使得金融公司的网站看起来很有趣。但 BoundsChecker 的致命问题是它只有 32 位。因此,如果您需要分析需要大量内存(超过 1 Gig)的大型应用程序,那么您就运气不好了。Bounds Checker 会占用您应用程序中 2 到 3 G 的内存。对于 32 位应用程序,您很清楚 4 Gigs 是您获得的最高值。
如果你雇一个人来照看它,那么覆盖性就很棒了。说实话,Coverity 比我的房子还贵。更不用说我的公司会雇佣一个人来照顾这个该死的东西。需要24小时才能发挥它的魔力。它并没有比简单地在警告级别 4 下编译代码并打开“代码分析”(在 Visual Studio 中)更神奇的事情。
我尝试过其他内存泄漏工具(对于本机代码)。它们都太糟糕了,太复杂了,或者只是简单地锁定了系统。我对内存分析器的整个领域感到非常厌恶,所以我只想回到使用调试 CRT。那或者只是我自己写的。
至于代码覆盖率工具,Bullseye 轻而易举地获胜。为什么内存泄漏检测器不能像靶心一样可靠地工作?
| 归档时间: |
|
| 查看次数: |
10203 次 |
| 最近记录: |