8

私は現在、Windows用の優れたメモリ/リーク検出ツールを探しています。数年前、私はNumegaのBoundscheckerを使用しました。これは非常に優れていました。現在、コンピュウェアに販売されているようで、他の会社に再販売されたようです。

現在のバージョンのデモを評価しようとすることは、これまでのところ非常に苛立たしいことであり、最高の「エンタープライズ」の伝統です。

(a)彼らのウェブサイトに宣伝されている価格はありません(警告の大きな赤い点滅ライト);
(b)従業員数およびその他の個人情報を尋ねる連絡フォーム。
(c)評価と価格を尋ねる私の電子メールへの応答がありません。

私は、BoundsCheckerが現在「それらの」製品の1つであると結論付けなければなりませんでした。ええと、あなたが無邪気に電話し、明日、黒いスーツを着た3人の男性があなたの建物に現れ、「パートナーシップ」についてあなたに話したいと思っています。あなたを充電することで離れて。

それで、さておき、誰かが優れたメモリチェック/リーク検出ツール、それがいくらかかるか、そしてどこで買うべきかについての提案を推薦できますか?

4

5 に答える 5

5

Memory Validatorを試すことができます。同じの評価版を試すこともできます。

ライセンス版の価格

于 2009-06-05T18:06:59.270 に答える
3

Compuware の境界チェッカーに注意してください。ある程度安定しています。費用は約 3600 ドルで、毎年維持するのにほぼ同額です。しかし、それはコベリティに比べれば大したことではありません。過去 3 年間、Bounds Checker のすぐ下でうまく動作するテストを実行できませんでした。それが、私がもうそれを使用しない理由であり、小規模で小さなプロジェクト以外で使用することをお勧めしない理由です. 大規模なエンタープライズ アプリケーションでは、速度が遅すぎてメモリを消費し、動作が停止します。つまり、アプリケーションの起動に 5 分かかるようにしますか? テストの実行に 3 倍の時間がかかりますか? 何よりも悪いのは、ロックアップする傾向があることです。コンピュウェアのカスタマー サポートはかなり限定的でした。しかし、境界チェッカーは別の会社 (名前は思い出せません) に売却され、その会社の Web サイトは非常に無菌的でした。無菌で乾燥しているため、金融会社の Web サイトが面白く見えます。しかし、BoundsChecker の致命的な問題は、それが 32 ビットのみであることです。そのため、大量のメモリ (1 ギガ以上) を必要とする大規模なアプリケーションをプロファイリングする必要がある場合は、単に運が悪いだけです。Bounds Checker は、アプリから最大 2 ~ 3 ギガのメモリを消費します。また、32 ビット アプリでは、4 ギガが最高であることはよく知られています。

あなたがそれをベビーシッターするために人を雇うなら、Coverityは素晴らしいです. 真剣に、Coverity は私の家よりも高価です。それは言うまでもありませんが、私の会社が面倒なことをベビーシッターするために雇いすぎた人です。それが魔法になるには24時間かかります。また、コードを警告レベル 4 でコンパイルし、「コード分析」を有効にする (ビジュアル スタジオで) よりもはるかに多くの魔法は実行されません。

他のメモリ リーク ツールを試しました (ネイティブ コード用)。それらはすべて非常にうまくいかないか、複雑すぎるか、単純に古いシステムをロックします。私はメモリ プロファイラーの分野全体にうんざりしているので、デバッグ CRT の使用に戻りたいと思っています。それか、自分で書いてください。

コード カバレッジ ツールに関しては、Bullseye が圧倒的に有利です。メモリ リーク検出器がブルズアイのようにしっかりと機能しないのはなぜですか?

于 2010-06-12T09:56:48.820 に答える
2

Microsoft のApplication Verifierツールは、リークや、Windows でよくあるその他のプログラミングの誤り (COM、ヒープ、TLS、ロックなど) を検出するのに非常に優れています。

プロファイリングの方法はそれほど多くありませんが、メモリをリークしたときにメモリが割り当てられた場所のスタック、または二重解放した場合に最初に解放されたスタックなどを提供します.

于 2009-06-05T18:00:59.887 に答える
2

私はAQTimeにかなり満足しており、価格は打ち負かすのが難しい (そして非常に透明性が高い - ユーザーあたり 599 ドル)。

割り当てプロファイラーはかなりうまく機能します.Boundscheckerほど洗練されていません.

于 2009-06-05T18:02:48.607 に答える
1

このスレッドは時代遅れです。Micro Focus がメインの Web サイトに価格を掲載するよう説得できなかったことは事実ですが、ComponentSource で価格を取得できます。また、ダーク スーツや色合いのエージェントを派遣することはありません。8-/価格は状況によって異なります。シングル ユーザー ライセンスまたは複数ユーザー ライセンスのどちらが必要か、および BoundsChecker だけが必要なのか、それとも DevPartner Studio のすべてが必要なのかについて説明します。詳細については、 ComponentSource のリストを参照してください。

とにかく、私たちは製品への取り組みを止めていません。2 月 4 日にバージョン 10.5 をリリースしました。これは (最終的に) Vista および Windows 7 で 64 ビット アプリケーション (Itanium ではなく AMD64、Intel64) をサポートします。その過程で、かなりの数の古いバグが修正されました。次のアップデートには、XP64 と Windows 7 SP1、および Visual Studio 2010 SP1 のサポートが含まれます。

于 2011-04-08T11:56:57.837 に答える