[ PROGRAM MEMO ]

[ EZ-NET: プログラムメモ ]

■ メモリリークを検出する

Windows 対応?
Microsoft Visual C++ .NET 対応?

Visual C++ 7.0 (Visual Studio .NET Professional) で、デバッグ時に new 演算子などで確保したメモリの開放し忘れであるメモリリークを検出するには、その検出したいプログラムに、次の情報を入れます。

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


上記の組み込みは、上の通りの順番でないとうまく行かないことがあるそうです。

そして、実際のリーク情報をデバッグウィンドウに出力するには次の関数を呼び出します。

_CrtDumpMemoryLeaks();

Last Update: 2007/06/14 12:43:06



 

カスタム検索

copyright © Tomohiro Kumagai @ EasyStyle G.K.
contact me: please from mail-form page.