ある処理範囲のメモリリークを調べるには

解説

「ある処理範囲のメモリリークを調べる方法」に関してまとめます。
より正しくは、Visual C++ 2005 (Visual Studio 2005) の出力ウィンドウに「ある処理範囲の、『確保したが開放していない』メモリの情報をダンプする方法」に関してまとめます。
「メモリリークのメモリ確保場所を特定するには」を行うことで、メモリ確保場所のソースファイル名、行番号がダンプされるようになります)

_CrtMemDumpAllObjectsSince 関数を利用することで、特定の処理範囲に関する『確保したが開放していない』メモリの情報をダンプすることができます。

サンプルコード

ダウンロード

FunctionBar()内で確保したが開放していないメモリ情報のダンプと、プログラム全体のメモリリーク情報のダンプのサンプルプロジェクト

サンプルプロジェクト(ResearchMemoryLeakConsole)