ある処理範囲のメモリリークを調べるには
解説
「ある処理範囲のメモリリークを調べる方法」に関してまとめます。
より正しくは、Visual C++ 2005 (Visual Studio 2005) の出力ウィンドウに「ある処理範囲の、『確保したが開放していない』メモリの情報をダンプする方法」に関してまとめます。
(「メモリリークのメモリ確保場所を特定するには」を行うことで、メモリ確保場所のソースファイル名、行番号がダンプされるようになります)
_CrtMemDumpAllObjectsSince 関数を利用することで、特定の処理範囲に関する『確保したが開放していない』メモリの情報をダンプすることができます。
サンプルコード
ダウンロード
FunctionBar()内で確保したが開放していないメモリ情報のダンプと、プログラム全体のメモリリーク情報のダンプのサンプルプロジェクト
サンプルプロジェクト(ResearchMemoryLeakConsole)