2009-04-09 5 views
1

私は時間がたつにつれて(積極的に走っている間に)ますます多くのメモリを使い切っていますが、リークはありません。だから私は、プログラムが完全に間違ったことをしていないことを知っています。これは簡単に見つけることができます。Windows上のメモリ割り当てを測定するための良いツールは何ですか?

代わりに私は問題の追跡を開始できるように、割り当てを追跡したいと思います.Macでは、どのオブジェクトが割り当てられているのか、誰によって誰が、どのようなWindows上で詳細なプロファイルを与えるのか、私が使う?

現在、私はVS2005を使用しているWindows XPのC/C++で作業しています。だから、このセットアップのためのツールは、必要に応じて任意の購入(企業のもの)を完了するためにしばらく時間がかかるだろうし、少なくとも私は締め切りを持っているので、無料であるか、少なくとも無料のツールや少なくとも2,3週間の試用を提供するツールです。

ありがとうございます!

編集:私はVLDを使用していますので、プログラムにはリークはありませんが、必要以上のメモリを必要とし、返さないと思われるので、リークではなく割り当てを追跡する必要があります。

答えて

2

メモリのバリデータはあなたのために理想的である: デバッグヒープ関数を有効にするには、あなたのプログラムで 次のステートメントが含まれます。 http://www.softwareverify.com/cpp/memory/index.html

+0

素晴らしいツール!ちょうど私が必要なもの、ありがとう –

1

Glowcode is here.世界で最悪のユーザーインターフェイスを持っています。あなたがそれが正しく機能するようにしようとしている恐怖に苦労する忍耐を持っている場合、内部は、しかし、ものを持っています。 21日間無料トライアルがあります。私はそれが救命救助者であることがわかったが、あなたは本当にそのバグを見つけなければならない。メモリ リークを検出するための主要なツールメモリリーク 検出に

を有効にする

+0

はGlowcodeを試した後、私は約4年前にそれを使用のだ覚えているが、それはとにかく、それは動作します:)それ以来ずっと変わっていませんが、どちらかといえばカノープスMemoryValidatorはずっと友好UI –

+0

を持っているように思えますそれは悪化している。私はそれに似ています。私はデバッガストックホルム症候群を持っていると思う –

0

Visual Studioは、デバッガとCRT デバッグヒープ関数です。

#define CRTDBG_MAP_ALLOC 
#include <stdlib.h> 
#include <crtdbg.h> 

http://msdn.microsoft.com/en-us/library/e5ewb1h3(VS.71).aspx

+0

実際のメモリリークがない場合、これは役に立ちますか?私は彼が時間の経過とともにメモリ使用量が増えている状況について話していると思いますが、必ずしもリークではありません。 –

+0

申し訳ありませんが、メモリリークについては言及していません。問題は、割り当てと割り当てを続けていますが、終了するまでメモリを返さないということです。 –

関連する問題