读书人

怎么进行内存泄露检查?基于wince 4.2

发布时间: 2012-02-14 19:19:19 作者: rapoo

如何进行内存泄露检查?基于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 或者其它工具检测一下。。

读书人网 >WinCE

热点推荐