关灯
开启左侧

浅谈缺陷bug分析经验

[复制链接]
随心 发表于 2018-9-6 09:01:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
缺陷Bug分析经验
  今天在项目开发中遇到了两个很难解决的bug,我把我的思路[url=]记录[/url]下来,以供之后遇到bug时,提供一些思路:
  编译通过,但总结"core dumped"
  这个是写一个数据包捕捉函数的时候,程序编译通过,但是总是在实际执行的过程中总是出现"core dumped"
  这个算是我最害怕遇到的问题,总找不到错的原因.后来给捕捉的数据包编号之后发现,有的数据包就是一个"NULL"
  导致处理函数处理数据包的时候发生了错误.
  给我的教训:
  每写一个函数,必须要参数检查,千万不要想当然,认为不可能出现什么情况,但实际上就会出现什么情况
  每当在出问题的地方,一些简单的[url=]测试[/url]方法说不能就能找出问题,比如说简单地给数据包编号
  编译的过程出现"XXX"未定义的引用
  这个如果说经历过这样的错误的人很容易就能搞清楚为什么出现这样的错误,可能是某些头文件没有#include到,但实际上我
  找了半天也没发现不包括什么样的头文件.
  我解决的过程就是将该功能孤立出来,做一个简单的程序,发现不存在这样的问题,后来通过重现编译过程,才发现是cmake文件
  并没有添加一个文件夹
  给我的教训:
  出现问题,尽量把问题控制在足够小的范围,如果还没有找出来,那就单独写一个小程序,复现这个问题函数的错误过程,如果还没有发现问题,就尝试编译过程是否出现错误,这样一次检测下来,应该能够发现问题.

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


0关注

1粉丝

2帖子

排行榜
关闭

站长推荐上一条 /1 下一条

官方微信

全国服务热线:

400-0708-360

公司地址:国家西部信息安全产业基地(成都市高新区云华路333号)

邮编:610000    Email:2908503813@qq.com

Copyright   ©2015-2016  EOIT论坛Powered by©Discuz!    ( 蜀ICP备11000634号-7 )