怎么查看内存泄漏? 做了一个程序, 内存有点点泄漏, 不是很大 估计一天下来就300K大小. 程序看看也没出现什么问题啊, 不知道出错在哪里?想通过查看内存 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 处理: 1. 关闭显示部分, 发现内存好像不泄漏了; 2. 增加显示的东西,提高显示的频率, 发现内存泄漏比较快可以估计问题出现在显示部分; 3. 查看显示代码, 发现基本上没有什么可以泄漏了. 特别留意了SelectObject 和DeleteObject两个函数, 可以基本上确定问题不是出现在这两个函数上. 4. 继续测试 5. 想到了自己调用了Invalidate()用来刷新显示, 以前为了不使得背景有闪烁现象 曾经重载了OnEraseBkgnd , 直接返回一个TRUE; 6. 关闭Invalidate(); 测试结果没有泄漏了. 7. 使用Invalidate(FALSE); 测试结果没有泄漏问题得以解决: 删除 OnEraseBkgnd ---- OK 如何在对话框中嵌入网页 关于CAsyncsocket::asyncselect的作用 编程中遇到了这个错误,关于CClientDC和CDC的,各位帮忙啊!!谢谢!!! VC读取STL文件并用OpenGL显示 关于《矮人DOS工具》的启动是如何实现 菜鸟求助!! 关于字体的问题 希望哪位好心人给一个 网络音频传输的例子,(在下手头上现有的例子都存在时延现象) VC中使用MSCOMM实现串口通信,串口初始化、打开及OncommMscomm()函数是如何实现的?那位能给讲讲 vc++怎样得到IPHLPAPI.H文件 关于浮点数转换成字符串的问题? vc直接调用ie之后怎么记录对浏览器的操作过程
1. 关闭显示部分, 发现内存好像不泄漏了;
2. 增加显示的东西,提高显示的频率, 发现内存泄漏比较快
可以估计问题出现在显示部分;
3. 查看显示代码, 发现基本上没有什么可以泄漏了. 特别留意了SelectObject 和DeleteObject两个函数, 可以基本上确定问题不是出现在这两个函数上.
4. 继续测试
5. 想到了自己调用了Invalidate()用来刷新显示, 以前为了不使得背景有闪烁现象 曾经重载了OnEraseBkgnd , 直接返回一个TRUE;
6. 关闭Invalidate(); 测试结果没有泄漏了.
7. 使用Invalidate(FALSE); 测试结果没有泄漏问题得以解决: 删除 OnEraseBkgnd ----
OK