2012-04-30 13 views
0

メモリの断片化をデバッグして診断するために、連続していない空きブロックの数やサイズなど、特定の情報についてメモリマネージャ(C++アプリケーション用のデフォルトのメモリマネージャ)を照会できるようにしたいと考えていますそれらのそれぞれの。WindowsのCRTメモリマネージャから詳細な診断を取得する方法は?

私は本質的にヒープ全体を最初から最後までスキャンまたは反復し、すべての詳細を見る方法を想像します。ここに非空きメモリのチャンクがある場合、そのバイト数はどれくらい大きいのですか?次に、フリーブロックに遭遇するかもしれません。そのブロックはどれくらい大きいのでしょうか?

メモリマネージャを第三者のもので置き換えようとしましたが、現時点ではコードベースが複雑すぎます。私はさまざまなトリックを試しましたが、クラッシュし続けました。だから、私はCRTヒープ診断機能に依存していなければならないか、これを行うためのツール、あるいは私のために行うツールです。

ヘルプ(およびC++でのコード例)が高く評価されています。

答えて

0

物事の音から、あなたは_heapwalkを探しています。リンクされたページには小さなデモが含まれています。

関連する問題