すべての C コードを含む MS-Visual Studio 2005 ワークスペースがあります。このアプリケーション (exe) は、malloc と realloc を使用してヒープから動的にメモリを割り当てます。特定のテスト ケースを実行するときに、このアプリケーション プログラムで malloc/realloc を使用してヒープに割り当てられた最大サイズを計算したいと考えています。
malloc のサイズを確認して累積することでコードを変更したくありません。理由は次のとおりです。
a) 1KB の一部のメモリが malloc されてから解放され、次に 2KB のメモリが malloc されるというシナリオが考えられます。したがって、最大値は 2KB であり、1+2=3KB ではなく値として取得する必要があります。
したがって、このコードですべての malloc/free が発生している場所を実際に確認し、これにコードを追加する必要がありますが、これは避けたいと考えています。
1)malloc/reallocを使用して動的に割り当てられた最大または合計メモリのサイズを見つけるためのツール(フリーウェア/ライセンス付き)はありますか?
2)MS Visual Studio 2005/2008 自体はこのようなものを提供していますか?
ありがとう、
-広告