【进行中】[第一阶段◇第三题]看雪论坛.腾讯公司2008软件安全技术竞赛
本次比赛规则及奖品请参看此帖:http://bbs.pediy.com/showthread.php?t=73422

第一阶段比赛说明
 
本阶段共四道题目,每题计分每题的计分方法,将在题目放出时公布。(各题的分数将算入最后的总数,在决定最终名次时,每一题都很重要)。四道题不是同时给出,在第一题结束后,再放出第二题,以此类推。但无论答题正确与否,都有资格参与下一题的回答。若题目答错或未答,该题均计0分。


第一阶段第三题

TestFloat.exe是一个简单的测试程序,见附件,,请找出程序出错的原因。另外附件中还包含testfloat.map,用于辅助分析。

答题要求
 
1、定位最终出错的函数位置,文档给出详细跟踪过程。
2、分析根本出错原因,给出分析文档和修复方法。
3. 将分析文档和相关测试源代码一起上传,同时描述一下分析过程。
4. 上传方式:将分析文档和相关测试源代码打包后,一起上传到“看雪论坛.腾讯公司2008软件安全竞赛答案提交区”。

其他注意事项

1.比赛答题期间,不得在论坛或群等公开场所讨论。
2.比赛答题期间,不得泄露测试程序任何相关技术细节。
3.违反第1,2条,取消相关人员比赛资格

 
提交机会:此题每个选手有多次提交附件的机会.但从第二次提交附件起,每提交一次分数减5分做为惩罚,详见计分公式.以最后一次提交结果为最终计分结果,之前的提交不进行计分.

计分公式

参数说明:
做题时间:是指从2008-10-8 12:00开始到该次附件提交的时间的总共分钟数。
K:
  如果提交的答案只能描述最终出错的函数位置并且给出详细跟踪分析过程,k的值取0.3
  如果提交的答案除了上述结果外,能找到根本出错原因及详细分析文档和修复方法,k的值取1

答题时间:2008-10-8 12:00 至 2008-10-10 12:00止.

通过标准
分两种情况,满足下面两条中任一条视为通过,但是公式中k的值不一样。
1.提交的答案只能描述最终出错的函数位置并且给出详细跟踪分析过程,k = 0.3。
2.提交的答案除了上述结果外,能找到根本出错原因及详细分析文档和修复方法 k = 1。
注意:以最后一次提交结果为最终计分结果,之前的提交不进行计分.

赛事预告:休赛一天后,2008-10-11中午12点正式开始第一阶段第四题比赛。
上传的附件 TestFloat.zip