nullfxp 中一个顽固的bug

作者遇到在Qt4.7.9999版本中使用QSortFilterProxyModel时出现程序崩溃的问题,在调试过程中发现原因是未严格按照Qt4的view/model架构修改model数据,最终通过重写代码解决了此问题。
自从本机上的Qt升级到 4.7.9999,这个bug显示出来,具体表现为,连接到ssh主机后列目录时挂掉,gdb的backtrace显示与QSortFilterProxyModel有关,出现mapToSource时异常。 调试了几天也没有找到问题关键,应该是原来的基础代码写的太乱了,如果再找不到考虑重新写下基础的RemoteDirModel这个类。 系统上装的非release版本软件太多,是不是这些问题也不得而知 gcc 4.5.0 qt-4.7.0-beta glibc-2.11.1 AA: 几经调试,终于发现,还是原来的代码基础问题,没有严格按照Qt 4 的view/model架构修改model数据,导致数据更新后,打破有序执行序列,导致程序崩溃。 现在重写了代码,严格按照要求修改model中的数据,没有问题了。 改动比较大,nullfxp程序功能还没有完全恢复原有功能。

转载于:https://www.cnblogs.com/qtchina/archive/2010/06/16/1759115.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值