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

发表于:2018-5-10 11:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:戴怪兽    来源:博客园

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

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号