2010-11-26 11 views
2

私はC/Cppアプリケーションをサポートしており、オブジェクトを作成してメモリリークの問題をほとんど解決していません。サードパーティのAPIによって提供されるため、API自体によってオブジェクトが破壊されることが通知されます。どのC++プロファイラを使用しますか?

私は問題を解決し、問題なくアプリケーションをテストすることができました。しかし、私はまだメモリリークのための私の修正を疑う。私はプロファイリングをしたいと思います。私は、CPPファイルを与えられたコードにメモリリークの可能性があるかどうかを教えてくれるCppツールが必要です。

この種のツールはありますか?どんな助けでも大歓迎です。

おかげで、 〜Jegan

+1

おそらく、プロファイラではなく(静的/動的)コード解析ツールを探しているとします。 –

+0

あなたは何をしようとしていますか?メモリリークがどのように分かっていますか?サードパーティライブラリがオブジェクトをクリーンアップすると言っている場合は、それを信頼してはいけませんか?そうでない場合は、なぜそれを使用しますか? – Falmarri

+0

これを解決することはHaltingの問題を解決することに似ています。 RAIIとポインタデザインをうまく活用すれば、メモリが漏れることはありません。 – Puppy

答えて

6

は、あなたはおそらくないプロファイル、動的解析ツールを探しています。 Linuxの場合、valgrindがあります。窓の場合、商業的に良い解決策は、PurifyInsure++です。

+2

静的アナライザーInsure ++はこのような問題を見つけることができます。また、cppcheckに言及することもできます。 –

+0

ValgrindのMassifツールは、割り当てを見つけるのに非常に優れています。 – liori

1

私たちはMemoryValidatorをhttp://www.softwareverify.com/から使用しています。 完全に機能的な30日間の試用版を提供していますので、購入前にテストすることができます。 シングルライセンス179ドル(各ライセンス10ライセンス)、最大299ドル(ライセンス1ライセンス)。そしてそれは本当に価値がある価値です。 1分以内に漏れの原因を見つけることができます。

また、パフォーマンスバリデータ、バグ検証ツールなど、提供している他のツールも確認してください。

素晴らしいツールあなたが:-)

4

するvalgrind試してみて、それを処理する方法を知っていれば、それははるかに私が遭遇した最高のメモリ解析ツールです。それは* nix上でのみ実行されますが、あなたのプラットフォームを指定していません。

関連する問題