2009-06-05 6 views
8

現在、Windows用のメモリ/リーク検出ツールを探しています。数年前、NumegaのBoundscheckerを使用しましたが、これは非常に優れていました。現在、Compuwareには が販売されているようですが、これは明らかに他の会社にも販売されています。現在のバージョンのデモを評価しようとWindows用のメモリプロファイリング、リーク、エラー検出が良好

は最高の「enterprisy」伝統の中で、これまでのところ非常にイライラされています:

(a)は、同社のウェブサイト上のノーアドバタイズされた価格(警告の大赤点滅ライト)。
(b)雇用者の数とその他の個人情報を問い合わせる連絡用紙
(c)評価と価格を求めるメールには返信がありません。

私はBoundsCheckerが "それらの"製品の1つになったと結論づけなければなりませんでした。あなたが無邪気に電話して明日あなたが黒いスーツを着た3人の男性があなたの会社のサイズを測定するのではなく、「パートナーシップ」についてあなたに話したがっているあなたの ビルに現れます。あなたにチャージして立ち去る。

だから、優れたメモリチェック/リーク検出ツールをお勧めしますが、どれくらいの費用がかかり、どこで購入するのがおすすめですか?

+0

試してみてください - とても良いことです。 –

答えて

3

コンピュウェアの境界チェッカーの用心: それはポイントまで安定です。それは約3600ドルの費用と、毎年維持するための同額です。 しかし、それはCoverityと比較してピーナッツです。 私は、過去3年間、Bounds Checkerの下で正しく動作するようにテストを行っていません。だからこそ私はそれをもう使用しないし、小さな、小さなプロジェクトを除いて、なぜあなたがそれを使うのをお勧めしないのですか?大きなエンタープライズアプリケーションでは、速度が遅すぎ、メモリを使いすぎて、単に動作を停止します。私は本当にあなたのアプリケーションが起動するのに5分かかりたいのですか?あなたのテストの実行を3倍長くしたいですか?最悪の場合、ロックアップする傾向がありますか? Compuwareのカスタマーサポートはかなり制限されていました。しかし、境界チェッカーは、ウェブサイトが非常に腐食性で殺菌され乾燥している別の会社(名前を覚えていない)に売却されたので、金融会社のWebサイトが面白く見えるようになります。 しかし、BoundsCheckerのキラー問題は32ビットのみです。したがって、大量のメモリ(1ギガ以上)を必要とする大規模なアプリケーションをプロファイルする必要がある場合、あなたは単に不運です。 Bounds Checkerはあなたのアプリから2〜3ギグのメモリを食べるでしょう。そして、32ビットのアプリケーションでは、4ギグがあなたが得るトップです。

あなたがそれを託すために人を雇う場合、カバー率は素晴らしいです。真剣にCoverityは私の家よりもコストがかかる。それは私の会社があまりにも大胆なことをベビーシッターに雇う人を言及することはありません。それは魔法をするのに24時間かかります。また、警告レベル4でコードをコンパイルし、「コード分析」(ビジュアルスタジオで)を有効にするよりも、それほど魅力的なことはありません。

他のメモリリークツール(ネイティブコード用)を試しました。彼らはすべて大変な時間を費やし、複雑すぎたり、システムをロックアップしたりするだけです。 私はメモリプロファイラーの分野全体に嫌なので、ちょうどデバッグCRTの使い方に戻したいと思っています。それとも、自分のことを書いてください。

コードカバレッジツールの場合、Bullseyeが手を下ろします。なぜメモリリークディテクタはブルズアイのようにしっかりと動作しませんか?

+0

残念ながら、私が追加できるのはAmenだけです。 – cfischer

+0

私は1000%も同意します。 64ビットアプリケーションのサポートがあるにもかかわらず、BoundsCheckerはまだロックされていて、私の小さなアプリケーションを起動するのに10分かかり、場合によっては実際に(意図的な!!!)メモリリークを見つけることができません。 – Brett

+0

そして、1997年にCompuwareがNuMegaを買収したという災害(この製品のために)を完全に実現するには、今や私は只今来ました。上場企業の一員になれば、これまでに存在していたすべての製品は、プログラマーが仕事をしている中で、「メンテナンス」を受けるようになりました。可能であれば古い技術。 –

2

マイクロソフトのApplication Verifierツールは、Windows(COM、ヒープ、TLS、ロックなど)での他の一般的なプログラミングミスのリークを検出するのに非常に優れています。

プロファイリングの面ではあまり効果がありませんが、漏れたときにメモリが割り当てられた場所のスタックや、二重になったときに初めてfreeだった場所のスタックを提供します無料などです。

2

私はAQTimeにかなり満足していますし、値段も高いです(非常に透過的 - ユーザーは$ 599)。それは(私がのBoundsCheckerの覚えているから)のBoundsCheckerほど洗練されていないのですが、それが何をするか、それはよくない - -

アロケーションプロファイラはかなりうまく機能し、それはあまりにも、かなりの数の他のものを処理します。

1

このスレッドは古くなっています。 Micro Focusが主なWebサイトに価格を掲載するように納得させることはできませんでしたが、ComponentSourceで価格を得ることができ、代理店を暗い服や色合いで送ることはできません。 BoundsCheckerのみを使用するのか、DevSartner Studioをすべて使用するのかを選択できます。詳細は、ComponentSource Listingを参照してください。

とにかく、私たちは製品の作業を中止していません。 2月4日に、VistaとWindows 7で64ビットアプリケーション(AMD64、Intel64、Itanium)をサポートする(最終的に)バージョン10.5をリリースしました。かなり古いバグが修正されました。次回のアップデートでは、XP64およびWindows 7 SP1だけでなく、Visual Studio 2010 SP1もサポートされます。

+0

Micro Focus DevPartner StudioまたはBoundsCheckerに関する質問がある場合は、http://community.microfocus.com/Forums/9_DevPartnerのフォーラムをご覧ください。 –

+0

サポートフォーラムの場所が変更されました。現在はhttp://community.microfocus.com/にあります –

関連する問題