首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

怎么进行内存泄露检查?基于wince 4.2和EVC4.0+sp2!帮忙诊断

2012-02-14 
如何进行内存泄露检查?基于wince 4.2和EVC4.0+sp2!在线等!帮忙诊断程序运行了半小时后,越来越慢!出现死机

如何进行内存泄露检查?基于wince 4.2和EVC4.0+sp2!在线等!帮忙诊断
程序运行了半小时后,越来越慢!出现死机现象
硬件平台是pc104   内存128M   主频233MHz

我的程序需要运行十几小时,不退出。
在程序里面,一般静态分配资源,如int   a[100]
有串口操作和cdb数据库操作,还在OnCtlColor中使用HBRUSH修改了背景颜色,还在线程中反复LoadBitmap,交替着装载两幅图片


大家能不能替我诊断下,哪部分最容易泄露?

[解决办法]
我以前在自绘时用getdc得到了指针,但没有释放,而自绘在我的那个程序中又很频繁,于是程序就越跑越慢!你看看是不是有类似的问题
[解决办法]
這段代碼的內存泄露也太明顯了吧....CreateSolidBrush()還需要調用 DeleteObject()來釋放資源.
SetBitmap()應該也有相應函數釋放資源的,不過我不用MFC,所以這個不確定.
你可以用remote performance monitor查看内存分配
[解决办法]
那段线程代码不会不断申请内存.
wince退出之后是完全回收分配给程式的堆樫空间
[解决办法]
wince remotor performance monitor 用来检查内存泄露的

看你的代码,你好多CreateSolidBrush 都没有释放
[解决办法]
楼主用app verify 或者其它工具检测一下。。

热点排行