vs2008下的MFC程式,怎麼檢測記憶體洩露
假如是用MFC的程式的話,很簡單。預設的就有記憶體洩露檢測的功能。我們用VS生成了一個MFC的對話方塊的程式,發現他可以自動的檢測記憶體洩露.不用我們做任何特殊的操作. 仔細觀察,發現在每個CPP檔案中,都有下面的程式碼:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
DEBUG_NEW 這個巨集定義在afx.h檔案中,就是它幫助我們定位記憶體洩漏。 在含有以上程式碼的cpp檔案中分配記憶體後假如沒有刪除,那麼停止程式的時候,VisualStudio的Output視窗就會顯示如下的資訊了:
1
2
3
4
5
|
Detected memory leaks! Dumping objects -> d:\code\mfctest\mfctest.cpp(80) : {157} normal block at 0x003AF170, 4 bytes long . Data: < > 00 00 00 00 Object dump complete. |
在Output視窗雙擊粗體字那一行,那麼IDE就會開啟該檔案,定位到該行,很容易看出是哪出現了記憶體洩露。
相關文章
- MFC記憶體洩露與檢測記憶體洩露
- MFC 檢測記憶體洩漏的方法記憶體
- C程式記憶體洩露檢測工具——ValgrindC程式記憶體洩露
- Android 檢測記憶體洩露Android記憶體洩露
- 如何在vs下linux下檢測記憶體洩露Linux記憶體洩露
- 在iOS上自動檢測記憶體洩露iOS記憶體洩露
- Android記憶體優化——記憶體洩露檢測分析方法Android優化記憶體洩露
- LeakCanary 傻瓜式的記憶體洩露檢測工具記憶體洩露
- LeakCanary傻瓜式的記憶體洩露檢測工具記憶體洩露
- MLeaksFinder:精準 iOS 記憶體洩露檢測工具iOS記憶體洩露
- linux下檢查記憶體洩露的工具--mtraceLinux記憶體洩露
- 記憶體洩露記憶體洩露
- java中如何檢視記憶體洩露Java記憶體洩露
- 【YFMemoryLeakDetector】人人都能理解的 iOS 記憶體洩露檢測工具類iOS記憶體洩露
- 怎麼用弱引用實現記憶體洩漏檢測記憶體
- js記憶體洩露JS記憶體洩露
- JavaScript記憶體洩露JavaScript記憶體洩露
- 記憶體洩露嗎記憶體洩露
- SHBrowseForFolder 記憶體洩露記憶體洩露
- Pprof定位Go程式記憶體洩露Go記憶體洩露
- malloc_stats---檢查記憶體洩露的神器記憶體洩露
- 檢視 Node.js 中的記憶體洩露Node.js記憶體洩露
- 使用新版Android Studio檢測記憶體洩露和效能Android記憶體洩露
- iOS檢測記憶體洩漏iOS記憶體
- 如何檢測記憶體洩漏記憶體
- C++ 程式記憶體洩漏檢測方法C++記憶體
- js記憶體洩露的原因JS記憶體洩露
- Java記憶體洩露的原因Java記憶體洩露
- JAVA 記憶體洩露的理解Java記憶體洩露
- IE中的記憶體洩露記憶體洩露
- 簡易 查詢VS2008控制檯記憶體洩露記憶體洩露
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- C++記憶體洩露檢查的5個方法C++記憶體洩露
- Lowmemorykiller記憶體洩露分析記憶體洩露
- LeakCanary(二)記憶體洩露監測原理研究記憶體洩露
- 分散式 | 令人頭疼的堆外記憶體洩露怎麼排查?分散式記憶體洩露
- JavaScript記憶體洩漏檢測工具JavaScript記憶體