千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  行业资讯  >  程序员如何快速揪出BUG并消灭 掌握这些技巧不用怕

程序员如何快速揪出BUG并消灭 掌握这些技巧不用怕

来源:千锋教育
发布人:千锋老师
时间: 2018-09-18 09:57:00

  程序员如何快速揪出BUG并消灭?赶紧跟着千锋西安培训老师一起来看看!

  BUG对于程序员来说,简直就是噩梦一般的存在,一天天的,不想见到的人就是测试人员,每当他们出现的时候,就意味着,加班的时间到了,开启你的加班套餐模式!

  而面对BUG,我们又不能不正面面对,如何提高自己的效率,赶紧回家陪女朋呢?只需要这两步:

  一、如何快速的揪出BUG呢?下面这些小技巧或许能帮到你!

  1、输出语句

  代码调试的首要工具就是插入可靠地、真实的输出语句。当输出语句数量庞大且不易于管理的时候,在输出语句里恰当使用记录系统,这可以说是一个等效的好方案。

  2、调试器

  源代码调试器采用了输出语言方法里的逻辑推理。这样可以让程序员一行一行的单步执行代码,同时监测从变量值到底层虚拟机整个状态的一举一动。

  3、Bug跟踪系统

  在一些比较重大的软件项目里,使用bug跟踪系统是很有必要的。 一个简单的文本文件在项目里可以作为最初的bug跟踪系统。

  4、Linter

  在某些编程语言里,Linter可以执行对代码的静态分析,以便在代码编写和运行之前识别出问题区域;在一些其它编程语言里,Linter工具对于语法检查和增强风格是很有帮助的。

  5、版本控制

  版本控制在代码排错里同样有着举足轻重地位,可以让程序员回滚修改较早版本的代码,尽可能在错误出现之前,在代码库里对错误进行修复。

  7、自动化测试

  自动化测试就是一段代码用特殊的输入值来运行软件,以此来检测程序运行是否和预期的相符合。

  二、在揪出BUG的同时,如何解决才是更为关键的一步。

  下面列出一些常见的疑难BUG类型以及每种BUG的诊断方法:

aadc1

  1、输出结果与预期不符。

  这种BUG一般都是由于代码逻辑错误造成的,如果能在开发环境重现,一个优先解决方法就是单步调试,设定每一步代码的预期结果,然后跟踪判断实际结果是否与预期结果一致,不一致的分析原因,如果在开发环境无法重现,无法单步调试的,可以采用添加输出日志的方式判断哪一步的问题。

  2、系统异常报错。

  这种情况下需要提取日志,找出错误堆栈信息,这时候重要的事情是要把堆栈信息看懂、看完整。这是很多经验不足的程序员常见的问题,就知道报错了,报的什么错,这个错代表什么一概不知。而且往往堆栈信息是一个套一个输出的,比如Java里面表象上看是一个NullPointer Exception,但是如果你看到底,就会告诉你到底是什么错误引发了这个NullPointer。

  3、系统Crash。

  这个问题常见的原因是负载过高、并发过高、或者配置错误。常见的就是内存溢出。这时候要首先排除配置错误的原因,主要靠查看Crash Log来分析原因,如果Crash Log没有有用的信息,就得排查硬件、内存、网络等方面的设置,看是否有配置错误的地方。再找不到就在测试环境用开发模式进行压测和调试。

  4、系统响应缓慢。

  这种问题一般是存在资源竞争或者系统资源不足的情况,先检查服务器内容、CPU、网络情况,如果服务器压力过大,排查应用系统负载情况是否异常,如果这些数据都正常,就需要排查代码中的性能瓶颈,可以采用profile工具或者直接输出时间戳的方式查看哪个操作占用时间最长。特别需要留意依赖第三方接口的情况,比如同步的方式发送邮件、发送短信、写文件等。

  当然了,以上只是一些小小的总结,具体问题还是要具体分析的!

  如果你也想成为一名优秀的程序员,不妨来千锋西安校区看看!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

女生学前端开发好吗?女生学前端容易吗?

2023-03-27

西安python培训班多少钱?

2020-12-11

西安java培训班价格

2020-12-08

最新文章NEW

真正的营销推广:利用社交媒体广告的有效性

2023-04-25

前端工程师主要干啥?前端工程师提升空间大吗?

2023-03-29

it培训大概费用?怎么选择培训机构

2023-02-27

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>