搜索
bottom↓
回复: 3

不知道是不是发现filelistview的一个bug

[复制链接]

出0入0汤圆

发表于 2010-11-18 21:10:52 | 显示全部楼层 |阅读模式
如果点击一个按钮,创建filelistview,再通过rtgui_view_destroy(RTUGI_VIEW(filelistview)) 删除(编程指南的例子中这么写的),好像并没有释放占用的内存空间,多按几次之后,系统崩溃。如果直接调用rtgui_filelist_view_destroy(filelistview)就没问题

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-11-18 23:08:35 | 显示全部楼层
是的,多谢反馈。

这个filelist_view对象实现得有些问题,应该把destroy实现到对象destructor函数中的。

出0入0汤圆

 楼主| 发表于 2010-11-19 10:41:13 | 显示全部楼层
好像filelistview控件在某处申请了内存没有释放,在浏览文件夹的过程中,我发现每次浏览一屏文件,list_mem()都显示内存上涨(>1kB),并且不释放,这样浏览次数不用很多,系统内存耗尽就崩溃了。我试着跟踪filelistview部分代码,但是找不到,希望老大们费心找找看是不是一个bug

出0入0汤圆

发表于 2010-11-19 10:59:19 | 显示全部楼层
回复【2楼】zyalxl  
好像filelistview控件在某处申请了内存没有释放,在浏览文件夹的过程中,我发现每次浏览一屏文件,list_mem()都显示内存上涨(>1kb),并且不释放,这样浏览次数不用很多,系统内存耗尽就崩溃了。我试着跟踪filelistview部分代码,但是找不到,希望老大们费心找找看是不是一个bug
-----------------------------------------------------------------------

确实是bug,当前这样写法,需要调用rtgui_filelist_view_destroy(filelistview);释放。这两天进行修正(构造一个destructor函数,把原来rtgui_filelist_view_destroy部分内容放到这个destructor函数中做析构)。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 12:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表