GDI泄漏和内存泄漏 检测方法
2008-12-02 11:07
295 查看
GDI泄漏检测方法:
1、检查是否GetWindowDC(),后是否有 ReleaseDC()
2、CFont *pOldFont=pDC->SelectObject(&m_Font);
后是否有pDC->SelectObject(pOldFont);
3、CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
后是否记得bmp.DeleteObject();
内存泄漏 检测方法
1、检查new,VirtualAlloc ,
2、_CrtMemState s1, s2, s3;
_CrtMemCheckpoint( &s1 );
// memory allocations take place here
_CrtMemCheckpoint( &s2 );
if ( _CrtMemDifference( &s3, &s1, &s2) )
_CrtMemDumpStatistics( &s3 );
CMemoryState msOld;
msOld.Checkpoint();
msOld.DumpAllObjectsSince();
3、_CrtSetBreakAlloc(18);
4、BoundsChecker工具
5、f:/rtm/vctools/vc7libs/ship/atlmfc/src/mfc/strcore.cpp(141)
若出现上面的输出则用_CrtDumpMemoryLeaks();来调试
f:/sourcesafe fold/mccsclient/mccsclientdlg.cpp(1863) : {63669} normal block at 0x02F21278, 8 bytes long.
Data: < x > E8 CC F1 02 F0 78 F1 02
一般这个问题是由CString引起的,追一下,改为char指针类型即可。
1、检查是否GetWindowDC(),后是否有 ReleaseDC()
2、CFont *pOldFont=pDC->SelectObject(&m_Font);
后是否有pDC->SelectObject(pOldFont);
3、CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
后是否记得bmp.DeleteObject();
内存泄漏 检测方法
1、检查new,VirtualAlloc ,
HeapAlloc,
malloc后是否没有释放
2、_CrtMemState s1, s2, s3;
_CrtMemCheckpoint( &s1 );
// memory allocations take place here
_CrtMemCheckpoint( &s2 );
if ( _CrtMemDifference( &s3, &s1, &s2) )
_CrtMemDumpStatistics( &s3 );
CMemoryState msOld;
msOld.Checkpoint();
msOld.DumpAllObjectsSince();
3、_CrtSetBreakAlloc(18);
4、BoundsChecker工具
5、f:/rtm/vctools/vc7libs/ship/atlmfc/src/mfc/strcore.cpp(141)
若出现上面的输出则用_CrtDumpMemoryLeaks();来调试
f:/sourcesafe fold/mccsclient/mccsclientdlg.cpp(1863) : {63669} normal block at 0x02F21278, 8 bytes long.
Data: < x > E8 CC F1 02 F0 78 F1 02
一般这个问题是由CString引起的,追一下,改为char指针类型即可。
相关文章推荐
- GDI泄漏检测方法
- GDI 泄漏检测方法
- C++ 程序内存泄漏检测方法
- vs中检测内存泄漏的方法
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- MFC 检测内存泄漏的方法
- JAVA内存泄漏原因和内存泄漏检测工具
- 使用 Android Studio 检测内存泄漏与解决内存泄漏问题
- PHP内存泄漏检测方法
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- C/C++检测内存泄漏的方法
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- Android中LeakCanary检测内存泄漏的方法
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- WebSphere Application Server 中的内存泄漏检测与分析: 第 2 部分:用于泄漏检测与分析的工具和功能
- 简单内存泄漏检测方法 解决 Detected memory leaks
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- linux下检测和定位内存泄漏位置的方法
- vs中内存泄漏检测的方法总结