首页
社区
课程
招聘
win8 MFC memory leak bug
发表于: 2013-3-14 18:11 5799

win8 MFC memory leak bug

2013-3-14 18:11
5799
这不是个技术贴。
这几天组里出现一个问题,发注方在做长时间测试时,发现软件的登录画面一直有内存泄漏,给我们发来,说软件有问题,让查。后来经过层层的排出和测试,最后发现这个不是我们软件的bug,是微软的。

这里提醒下国内的IT企业,如果有涉及到MFC 的 combo-box的组件的,在combo-box失去焦点的时候会发生内存泄漏。
影响的平台为WIN8 32bit 和 WIN8 64bit
WIN7 xp无影响。

测试步骤如下:
新建一个对话框,按OK按钮的时候弹出另一个对话框,在另一个对话框上放一个combo-box组件,属性 type 值为 Dropdown,然后编译。

打开主程序,按OK按钮,弹出另一个对话框,按3下TAB键(其实只要做到让combo-box获得焦点就行),按OK或者回车让第二个对话框关闭。以此重复,如果开着性能监视的话就会发现,内存使用一直在涨,在win7下就没事。

我的测试结果如下图:


测试程序在这:
win8.rar
部分代码:
void Cwin8Dlg::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here

	//OnOK();
	
	test t;
	t.DoModal();

}


test 是另一个对话框的类名。其他的 都是编译器默认生成的。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 6925
活跃值: (3196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错帮顶顶顶顶顶顶顶顶顶
2013-3-14 19:24
0
雪    币: 3366
活跃值: (1338)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
组件的版本是多少?
2013-3-14 20:29
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
没用过win8,感觉不可思议.....
2013-3-14 23:57
0
雪    币: 106
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我最近也发现不少安全方面的问题,.
WIN8感觉很多测试都没做全就放出来了,是不是出的太赶了点?
2013-3-15 00:12
0
雪    币: 692
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
我的测试环境, 应用程序为 win7 32bit编译的程序
win8 Pro 6.2.9200 b4bit
2013-3-15 09:19
0
雪    币: 652
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
现在还没有那么高级,只是偶尔用win8
2013-3-15 10:39
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主日本公司?
2013-3-15 12:32
0
游客
登录 | 注册 方可回帖
返回
//