下面是上期项目的BUG管理,给大家借鉴一下,希望能够得到大家更多的意见,共同进步:
(file ref: G:\_P2004002\PI_smtpEX_item_forPLATO_cn.xls)
-
[7] DNS协议BUG对应
-
[5] 无法解决使用DNS的名称
[原因
新建了Lgetipnodebyname函数,但是因为没有指定query type,所以出错
対処方法
Lgetipnodebyname函数内,设置query type为T_A.
修正箇所
DNS/resolv.c(Lgetipnodebyname)]
-
[7] SMTP协议BUG对应
-
mail_initEX中无法登录多个服务器
[原因
在仕样设计阶段遗漏了扩展版的新API中登录多个服务器
対処方法
要求开发方在扩展版API中也可以登录多个邮件服务器.
2004/3/11拿到开发方的修正版.
修正箇所
MAIL/mailmain.c(Lmail_initEX, Lmail_sendEX)]
-
[7] 不用mail_initEX登录邮件服务器,且DNS中没有指定MX记录时,无法发送邮件。
[原因
本来的设计应该为Mailmx.c的mail_get_server()函数找到的邮件个数作为返回值。但是正常时返回0
対処方法
修正为返回mail_get_server()找到的邮件个数
修正箇所
MAIL/mailmx.c(mail_get_server)]
-
[7] 不用mail_initEX登录邮件服务器,且DNS中没有指定MX记录时,无法发送邮件
[原因
因为mail_get_server找到的服务器列表不传递到调用元.
対処方法
将mail_get_server()的第2参数从addrinfo结构体的指针更改为指针的指针.
修正箇所
MAIL/mailmx.c(mail_get_server)]
-
[7] 如果继续发送邮件,则heap内存减少
[原因
mail_get_server中用CXMALLOC获取heap内存,但是没有是否其内存
対処方法
在函数内从heap内存获取临时使用的6byte内存是设计错误.
如果只要6byte左右,那么使用堆栈更好,所以更改为从堆栈获取.
修正箇所
MAIL/mailmx.c(mail_get_server)]
-
[7] port编号为异常值
[原因
mail_get_server中使用sprintf,但是没有对应COSXSTRLIB
対処方法
修改为事先准备SMTP用port编号的字符串,不使用sprintf
修正箇所
MAIL/mailmx.c(mail_get_server)]
-
[7] MX得到的邮件服务器地址为异常值
[原因
抽取了MX,但是从MX获取IP地址时,没有转换为endian
対処方法
修改为将_getlong函数获得的地址转换为endian
修正箇所
MAIL/mailmx.c(mail_mx, mail_mxEX)]
-
[7] 用原来的API的mail_init登录服务器后,如果用mail_initEX登录服务器则无法用mail_sendEX发送邮件
[原因
因为mscount这个外部变量用于原来版本和扩展版,因此在上述条件下,扩展版的第1个服务器进入了垃圾.而且如果第一个服务器失败,则停止向之后的服务器发送邮件,并发此故障后,发送邮件失败
対処方法
分为mscount和mscountEX,取消互相的依赖.
另外,修改为即使Lmail_sendEX对第一个服务器失败,也继续尝试连接下一个服务器
修正箇所
MAIL/mailmain.c(main_initEX, mail_sendEX)]
-
[7] mail_sendEX的SSL的version指定中如果全部指定为小写字母"sslv3",既不错误返回也不发送
[原因
mail_send_EX内,SSL的处理即使出错,其错误代码也没有反映到mp->error
対処方法
修改为使错误代码反映到mp->error,传递给系统调用的返回值
修正箇所
MAIL/mailsend.c(main_send_EX)]
-
[7] 发送大附件的邮件时,即使分割也只发送第一个邮件
[原因
即使发送数据仍然存在,如果发送成功,也正常返回
対処方法
删除发送邮件成功时无条件正常返回的部分
修正箇所
MAIL/mailsend.c(main_send_EX)]
-
[5] 其他BUG
-
[5] 加载连续负荷时,cancelTimer系统崩溃
[原因
要取消已经超时正在删除的计时器要求时发生系统崩溃.
计时器和取消处理的互斥错误.
対処方法
取消处理之前,添加插入mask处理和计时器要求的存在确认
修正箇所
MAIL/mailsmtp.c(main_sndrcv)]
-
[5] 加载连续负荷时,计数器队列损坏,计时器句柄内发生无限循环.
[原因
不进行终端mask,而直接进行mailsmtp.c的mail_sndrcv()内的createTimer调用
対処方法
修改为将mailsmtp.c的mail_sndrcv()内的createTimer调用前后用Mskhi保护
修正箇所
MAIL/mailsmtp.c(main_sndrcv)]
分享到:
相关推荐
### 项目管理中的BUG管理机制 #### 一、引言 在现代软件开发过程中,BUG管理作为项目管理的重要组成部分,其高效运作对于确保软件质量、提高开发效率具有至关重要的作用。本文通过分析“项目管理BUG管理”这一主题...
禅道Bug提交管理规范 测试流程管理。 本文档定义了bug管理流程及其bug相关信息内容。
在IT行业中,问题管理、BUG管理、任务管理和项目管理是软件开发流程中的核心环节,尤其在Java编程领域,这些管理工具和技术的应用对于提高团队效率、保证产品质量至关重要。本压缩包文件"java问题管理 BUG管理 任务...
禅道是一款专为软件开发团队设计的开源项目管理软件,其核心功能包括需求管理、任务管理、缺陷(BUG)管理、文档管理、测试用例管理等。作为一个专业的IT大师,我将详细介绍禅道在BUG提交工具方面的优势以及如何有效...
综上所述,本项目的开发不仅是对现有BUG管理流程的一次升级,也为未来的软件开发提供了重要的支持工具。通过对整个项目周期的详细规划和实施,不仅提升了团队的技术能力,也为组织带来了实际的价值。
**TFS Bug 管理使用教程** 团队项目中的Bug管理是软件开发过程中的关键环节,确保产品质量和项目进度。...对于新入职或对Bug管理流程不熟悉的成员,熟悉上述步骤将有助于快速融入团队开发流程,提高工作效率。
项目管理工具项目管理工具,项目管理工具,bug管理/需求管理/任务管理
在IT行业中,缺陷管理是软件开发过程中的关键环节,它涉及到对软件中出现的问题或错误进行跟踪、记录、分析和修复。"excel简易BUG列表管理"是一个利用Microsoft Excel构建的简单缺陷跟踪系统,适合小型团队或个人...
总结,BugFree作为一款优秀的项目bug管理工具,凭借其实用的功能、友好的用户体验和开源特性,已经成为众多开发团队的首选。它不仅可以提升软件质量,还能增强团队协作,对于任何规模的开发团队来说,都是一个值得...
在Linux操作系统中,管理和追踪bug是一项至关重要的任务,特别是在软件开发和维护过程中。"Linux下的bug管理系统"这...这需要对Linux系统、网络协议以及特定开发库有深入的理解,以便能够高效地管理bug,提升软件质量。
禅道Bug管理工具是一款专为软件开发团队设计的项目管理软件,它集成了产品管理、项目管理、质量管理、文档管理、需求管理、缺陷管理、发布管理、代码审查等多个功能模块,其中Bug管理是其核心特色之一。这款工具的...
Dream项目管理系统(bug管理系统)在基于Winner权限管理系统的基础上开发出的一个独立的web应用,该系统默认是设计成软件公司或电子科技公司开发模式,下载安装即可直接使用。其他行业,只需在后台的设置中稍作修改...
-BUG数量的统计(例如“4/4”),可能是团队成员在更新BUG状态时,对项目当前BUG状态的快速概览。 - 此外,这也可能涉及到如何通过TFS-web查看项目中的BUG总数以及不同状态BUG的分布情况。 7. **网络和权限问题**...
**QC(Quality Center)提交bug使用说明书** QC是HP(Hewlett-Packard)公司推出的一款功能强大的测试管理工具,用于协助团队进行软件质量保证工作,包括缺陷跟踪、测试计划和执行、需求管理等。本说明书将详细介绍...
总结来说,"软件公司Bug管理系统的设计与实现"是一个结合了理论与实践的项目,旨在提升学生的综合能力。通过选用MyEclipse和MySQL这样的工具和技术,可以构建出一套高效、实用的Bug管理系统,对于提升软件开发团队的...
### 项目需求和Bug管理系统(Redmine)使用手册 #### 一、Redmine简介与特点 Redmine是一款基于Ruby on Rails框架开发的开源项目管理和Bug跟踪系统。它因其灵活的功能和广泛的兼容性而受到欢迎,支持多种数据库...
3. BUG管理:BUG管理系统是项目管理的一个关键组件,用于记录、分类、优先级排序、分配和跟踪软件中的错误。它通常包括BUG报告、BUG状态跟踪、BUG修复验证等功能,确保问题得到及时解决。 4. 系统架构:基于PHP的...
使用JAVA语言写的项目管理软件,可以跟踪任务和bug的进度,实现对任务和bug全生命周期管理。 这个项目是很早之前开发的(大约在2008年前后),所以使用的技术是传统的JSP/Servlet+JDBC方式。虽然技术比较老了,但是...