關於CPP內存泄露要記錄的步驟

//首先在程序入口的文件開頭添加如下代碼  我在vs 環境MFC框架下是添加在App全局類文件中

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

//在程序入口處添加如下代碼也是在APP全局類文件中
#ifdef    _DEBUG
    _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
    _CrtSetBreakAlloc(56213);
#endif

//56213是內存位置
編譯運行程序中斷,查看堆棧,查看內存泄露的位置,一般都是new 出來的內存沒有釋放
程序繼續,正常退出之後可以在輸出中看到內存泄露,如此循環往復直至沒有內存泄露爲止





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章