项目开发中遇到的Bug解决经验总结

2018-05-11  开心的小麻花 

今天在项目开发中遇到了两个很难解决的bug,我把我的思路 记录下来,以供之后遇到bug时,提供一些思路:
  编译通过,但总结"core dumped"
  这个是写一个数据包捕捉函数的时候,程序编译通过,但是总是在实际执行的过程中总是出现"core dumped"
  这个算是我最害怕遇到的问题,总找不到错的原因.后来给捕捉的数据包编号之后发现,有的数据包就是一个"NULL"
  导致处理函数处理数据包的时候发生了错误.
   给我的教训:
  每写一个函数,必须要参数检查,千万不要想当然,认为不可能出现什么情况,但实际上就会出现什么情况
  每当在出问题的地方,一些简单的 测试方法说不能就能找出问题,比如说简单地给数据包编号
   编译的过程出现"XXX"未定义的引用
  这个如果说经历过这样的错误的人很容易就能搞清楚为什么出现这样的错误,可能是某些头文件没有#include到,但实际上我
  找了半天也没发现不包括什么样的头文件.
  我解决的过程就是将该功能孤立出来,做一个简单的程序,发现不存在这样的问题,后来通过重现编译过程,才发现是cmake文件
  并没有添加一个文件夹
   给我的教训:
  出现问题,尽量把问题控制在足够小的范围,如果还没有找出来,那就单独写一个小程序,复现这个问题函数的错误过程,如果还没有发现问题,就尝试编译过程是否出现错误,这样一次检测下来,应该能够发现问题.
如果有任何疑问,欢迎添加qq群测试入门大神 755431660 共同学习~
244°/2448 人阅读/0 条评论 发表评论

登录 后发表评论