代码改变世界

记一次bug查找经历

2013-06-28 17:47  JerremyZhang  阅读(348)  评论(0编辑  收藏  举报

系统采用cell插件显示汇总数据,然后发现个公司数据显示不出来,接到这个任务开始查找bug。

通过需求了解并不知道其他公司什么情况,因为就这个公司有了反馈;

本来以为很容易找到点的,毕竟数据显示不出来,或者是结构问题(cell插件通过xml渲染显示数据),或者是根本就未读出来,

按照上述分析开始查找:

1.程序中读取数据没有问题,开始分析是xml的问题

2.对比正常显示的数据和非正常显示的数据结构

结构完全一样。

这个也正常,难道是前台展示问题;

于是分析调试前台展示部分,但是经调试发现,程序也毫无问题,在调用传入xml时,xml仍然正常;

我迷糊了,一切都一样,不应该是异常的啊;

换数据测试;

于是把正常数据放进去,通过;

ok,此时发现正常数据较异常数据,数据长度较短,于是修剪异常数据长度,13条数据,全部改掉,发现测试通过!

那么ok,一定是数据问题,于是单独抽出异常数据进行分析,

新建一个xml文档,把生成的异常数据(xml)格式放进去进行格式化,逐条分析,最终在第七条发现了如此情况

 <Cell Index='3'>
<Data Type='String'>
按照《关于完善相关项目建设标准手续的通知》(铁工调[2013]019号)要求,我公司上报了《京福客专安徽公司关于<合福铁路安徽段曲线超高线路允许速度和运营里程体系>的请示》(京福工程函[2013='']178号)文件。</Data>
</Cell>

大家发现了什么么?

没错,或许细心的人看出来了,该死的“<”和“>”导致了xml结构出了问题,罪魁祸首出来!后台修改替换为&gt;和&lt;(暂时治标方式处理下(毕竟应该前天禁止输入这些符号)),测试通过!

一次头痛经历至此结束。

期间费了好长时间,远没有说的那么爽!哎