杀怪升级

一 近期已解决bug

1. FTP随机出现的内存错误:access violation

    原因:采用的是分离线程,循环完毕后自动释放线程资源;而此时,其他线程仍然尝试访问该线程的资源,发生冲突

   解决:a.共享资源全部加锁访问(注意死锁啊)          b.FTP进行数据传输之前进行TCP的连接测试,连接成功则传输,失败则中止线程(这个是关键问题啊,可是我还是没有找到发生访问冲突的地方,应该是在xmlrpclib内部,研究了半天,也没发现到底是哪个资源,奇怪)

   这个问题解决了3周。周五到周一,用三台机器连续跑了接近70小时,不停的灌入数据,一个也没死掉,应该是搞定了。

2.弹出错误提示框:文件被其他进程占用   

原因:wxWigets访问了资源管理器正在管理的文件  

  解决:用c语言操作,若打开文件失败则不进行后一步的处理

3.弹出错误提示框:界面CtrlList提示无法获取某一栏信息  

原因:多线程访问时底层数据与界面数据不一致;  

解决:界面控件句柄加锁访问

4.多次发送播放列表时,报内存冲突错误  

原因:发送一份播放列表完成后,数据已被删除;而此时链表中仍然引用了已删除的数据;  

 解决:修改执行顺序为:指针移动,移除指针,删除对象

二  未解决bug

1.   File:dbgheap.c     Line:1132     Expression:   _CrtIsValidHeapPointer(pUserData)  

出现概率:极低,上周出现过两次,本周尚未出现。尚未解决

2.FD_SET关注套接字可写,select之后,用 FD_ISSET(fd, &outFd) 判定的时候,返回false 做了三个队列的监控,读必须监控,只有在缓冲区有数据时才监控写队列;读队列的监控正常;写队列却不正常;不正常之处是,前面若干次的FD_ISSET测试均会返回true,但之后的FD_ISSET测试却返回false(此时也是设置了的);这个问题出现也是随机的。可能在发送一百多次后出现,可能在发送一千多次后出现,甚至可能发送一万多次也是正常的。奇怪。

3.FTP Memory leak:压力测试下,以每秒平均灌入50份文件的速度运行三天,泄漏100M左右

三  其他

1.使用了太多的vector,在提取数据时需要遍历;而这些地方应该是要使用map的,可以显著的提高速度  

2.未使用泛型技术,在命令解析中造成大量同类型的重复代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值