????C++????????????????????????锌??????????????????????校????贸??????????????????????????????????泄?????????????????????????????new?????????????????????????小??贸??????????????????????????????泄?????????????24小????械??????????????????????????????????????????????????????????
?????????????畏??????????泄????????????c++??????????????????????????????泄?????????胁????????????????????????????胁??泄 ????????????????????泄???????????????校??????????????????????泄????????????????????????????巍?
????????????????vs2003?屑?????泄????????????位????????慰?????vc6???????????些????????????胁???????????
?????????????
?????????????????????????24小????械???????????泄????????????????????????泄????????????????????贸????????????????10?????泄??????????????????L(eak)??
??????????10????????????????????????????A(lloc)???????????????????????????????????????????????薪??????????????N(ormal)??泄??????L??????
????A = N + L
????????????????校?????N?????????????????????????????????????????????L?????????????????????????????????????????
?????????????????????????????????????????????械?20??????????????泄?????dL/10?????????????锟�?
????----------------|--------------------|-------------------|----------------------------
????Tn-2 Tn-1 Tn
????????????10?????????????????????
????Tn????????????? An = N + dL * n??N???????????妫琩L*n????泄???????????Tn-1????????????? An-1 = N + dL*(n-1)???????????????????????????????????????????????????????位?????????泄??? dL = An - An-1??
???????????Dump???????????
??????????????????????????????????????????????????????????????????????????娴�????校??????斜???????????m$???????????????????危????????????????????????????????锟�?
???????????????????
??????StdAfx.h????????鈥�????????????_CRTDBG_MAP_ALLOC?????????dump????????????????位?谩?
????#ifdef _DEBUG
????//for memory leak check
????#define _CRTDBG_MAP_ALLOC //?????????dump????????????????????
????#include<stdlib.h>
????#include<crtdbg.h>
????#endif
?????????????
?????????????????????????贸??????????????鈥�???????????????????????????????????????????????????????????
????//enable leak check
????_CrtSetDbgFlag( _CRTDBG_REPORT_FLAG);
???????????????dump???
???????????????锟�????泄???dump???????????vs??debug????????????????????????????????vs??debug??????????泄??????????dump???????????dump????小??????????????2????
????HANDLE hLogFile;//?????????????
????hLogFile = CreateFile("./log/memleak.log"?? GENERIC_WRITE?? FILE_SHARE_WRITE|FILE_SHARE_READ??
????NULL?? CREATE_ALWAYS?? FILE_ATTRIBUTE_NORMAL?? NULL);//??????????
????_CrtSetReportMode(_CRT_WARN?? _CRTDBG_MODE_FILE);//??warn???????????????????????dump????婕�???warning??
????_CrtSetReportFile(_CRT_WARN?? hLogFile);//??????????????婢�????????
???????????Dump