2011-01-14 14 views
4

C++でヒープの破損を検出するのに役立つツールはありますか?大きなプロジェクトなのでソースコードを提供することはできません。 Visual Studioやxcodeで動作するツールを使用できます。ツールはマルチスレッドでうまく動作するはずです。この問題はあまり一般的ではなく、長い間、非常に特殊なケース(正確には検出されなかった!)にのみ現れます。C++のヒープ破損検出ツール

ありがとうございました!

編集:

ありがとうございました!私はツールをテストし、テスト後に1つの答えを受け入れます。

+1

を使うのか?デバッガの下でプロセスを実行できますか?ビルドをデバッグまたはリリースしますか?開発者またはプロダクションマシン? –

+0

私は、デバッグモードでプロセスを実行することができます、私はソースコードを持っています、私はPC/MAC/iPhone/iPad(コードの99%、いくつかの小さな初期化部分が異なり、いくつかのOS固有の部分ですが、すべてのビルドに含まれているので、共通部分から来ている必要があります) – Felics

答えて

8

Valgrindネイティブコードのメモリ計測を行うためのツールです。ただし、Windowsでは動作しません(OS Xは問題ありません)。

Windows上で動作する商用ツールがいくつかありますが、GUIを備えていますが、Valgrindより劣っています。

+0

最新のValgrindバージョンのみがOSXをサポートしています。 – ismail

+1

注:Valgrindはコアツールであり、いくつかのプラグインが付属しています。プラグインは通常、生成された冗長出力ファイルを理解するためのGUIを備えています。 –

5

Windowsのデバッグツールには、ヒープの破損を検出するのに役立つgflags and page heapが含まれています。 Windowsでは

1

は、条件は、あなたがこのヒープの破損を検出したいんその下Application Verifier

関連する問題