作为一枚程序猿,BUG调试是最基本的技能,对于初学者更是重中之重。个人而言,要想为自己的程序猿生涯更上一层楼,就得知道什么是BUG调试,而且还必须知道怎么调好BUG。那么BUG究竟是什么呢?在我之前的一篇关于BUG的论述《朋友,请待你的朋友——BUG好一点!》已经说得很清楚了。BUG作为一类寄生于程序猿体内的“昆虫”,其实它并不可怕。可怕的是,当我们捕获一只BUG时却不知怎么处理它。

  1.对于HTML/CSS而言,如果页面布局出现了BUG,一般而言,这类BUG的攻击力最低。对于一个初学者来说,你可以打开你浏览器的“控制台”(以Chrome为例,F12即可调出),你可以在控制台通过键盘的上下键来慢慢调试,等到出现理想的页面效果之后,复制控制台的CSS代码到你的项目中即可。当然,这种调试方法的前提是你对自己的布局有足够的信心,倘若你布局还有一些问题,那么请打开“百度”搜索你出现的BUG,但是你的描述要足够简洁,如“高度塌陷”等(之后的随笔我也会更新与这方面的内容);

  2.对于Javascript而言,如果你的逻辑出了BUG,那么只有一个方法,打开你的JS代码,全选之后删除,重新梳理自己的逻辑,并用笔纸记录下你的逻辑,重新敲一遍之前的代码,当然这种方法对于代码量不大的一些项目,如果是对于代码量非常大,那么这种方法实施的前提是你的项目预留时间非常足够,否则无能为力。当你的逻辑跟清晰,那么就可以从头开始“读”代码,而且是认真的“读”,将每一步之后的结果输出到控制台(javascript是用console.log()一类方法),不要怕麻烦,直到找出BUG为止;

  3.对于其他开发语言,也可以用类似的方法,一边梳理逻辑,一边“读”代码,将参数、元素、类依次输出,检查是否出现了问题。其实,从一定程度上来讲,这是一种思维的建立过程,对于初学者来说,这种思维足够重要。

  一个“老司机”程序猿,可以简化上述方法,因为在他们的脑海中早已对自己的项目(逻辑)了如指掌。也就是说,对于初学者而言,只要你足够熟练,你也可以轻轻松松处理好你的BUG,BUG调试也是So easy!

转载于:https://www.cnblogs.com/Lxb98117/p/Bug_test.html

论 BUG调试与(程序猿)初学者相关推荐

  1. 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug

    谷歌浏览器bug调试快捷键 As web developers, it often feels like we spend more time fixing bugs and trying to so ...

  2. 小黄鸭调试法-程序猿修炼之道

    什么是小黄鸭调试法 小黄鸭调试法(又称橡皮鸭调试法,黄鸭除虫法)是软件工程中使用的调试代码方法之一.此概念是参照于一个来自<程序员修炼之道>书中的一个故事.传说中程序大师随身携带一只小黄鸭 ...

  3. 程序猿解决BUG之总结

    今天看到一遍博文(老程序员解Bug的通用办法),提到程序猿解决BUG的思路和方法,结合自己的经验总结一些:对待BUG,广大程序猿态度不同,解决方法也不同,各人有各人的法宝,但总结一下,希望对新入行的同 ...

  4. 程序猿秃顶算工伤吗?

    在各个年龄段的程序猿中,70后以年龄优势遥遥领先,80后开始油腻,90后开始掉发,掉发的迅猛程度隐隐有赶超80后的趋势,脱单已然不是他们最担心的问题,脱发才是! 程序猿敲掉不不光是键盘上的字母,更是头 ...

  5. 嫁人就嫁程序猿——钱多话少死的早!很励志。。。

    01 程序猿问科比:"你为什么这么成功? " 科比:"你知道洛杉矶凌晨四点是什么样子吗? " 程序猿:"知道,一般那个时候我还在写代码,怎么了?&qu ...

  6. 30 个跟程序猿有关的成语

    猿来如此 指程序员通过调试终于找到 BUG 所在. 功成猿满 指项目大获成功,老板开始觉得程序猿人数太多,工作不够饱和. 左右逢猿 指需求评审会时,前后左右都是程序猿,舌战群猿,以一敌多的场面. 花好 ...

  7. 30 个与程序猿有关的成语

    文章目录 30 个与程序猿有关的成语 1.猿来如此 2.功成猿满 3.左右逢猿 4.花好约猿 5.自猿其说 6.心火燎猿 7.三朝猿老 8.破竞难猿 9.开猿节流 10.新猿意马 11.裁猿滚滚 12 ...

  8. 程序猿和测试媛——组合在一起的原因

    据说~有些程序猿和测试媛之所以能组合在一起. 因为测试媛重现bug时,程序猿一着急抓鼠标,结果却抓到了妹纸的手. 这么反复抓了几回,就自然而然就有感情,自然而然就在一起了--

  9. 传说这才是真正的程序猿,你是吗?

    概述:程序猿程序猿,是一种近几十年来出现的新物种,是工业革命的产物.英文(Programmer Monkey)是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界 ...

最新文章

  1. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)...
  2. scaling之旅_机器学习算法之旅
  3. python的面向对象编程学生成绩_python的类_面向对象编程
  4. python画圆形螺旋线_PS画结构素描与示范-金属管道台灯(电脑绘画)
  5. OpenGL 距离场美化实例
  6. JVM—GC垃圾收集器
  7. c++ error函数_R语言中广义线性模型(GLM)中的分布和连接函数分析
  8. 算法 - 普里姆算法(修路问题求解)
  9. 分组框 GroupBox
  10. element table批量删除_element 表格批量删除
  11. 用jquery插件写一个小米官网左侧二级菜单
  12. Spark 理论简答
  13. C#|RBG图像转灰度图像与图像灰度反转
  14. Emmet的HTML语法(敲代码的快捷方式)
  15. 微信公众号开发框架 For Java —— wechatapi
  16. Oracle优化新常态 前半生
  17. 关于微信第三方服务消息提醒
  18. iOS方形图片裁剪成圆形
  19. 漫谈程序员系列:软件开发的十八般乐趣
  20. 王者荣耀抢先服服务器维修,王者荣耀抢先服异常怎么办 抢先服异常说明公告...

热门文章

  1. 基于OctTree的快速最近颜色搜索
  2. 要求在ASP.NET Core 2.2中确认电子邮件——第1部分
  3. cnn stride and padding_Pytorch实现神经网络CNN案例
  4. js取thymeleaf值_26、模板引擎thymeleaf
  5. python自动测试g_python自动化测试报告(excel篇)
  6. android权限申请方法,安卓开发Android6+权限申请管理用户拒绝权限一键解决方案...
  7. thincmf 分页无法搜索_分页的bug ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  8. linux7重装linux6,CentOS6远程重装7过程
  9. mysql注入式攻击_mybatis的sql中使用$会出现sql注入示例
  10. python创建列表副本_Python编程15:Python列表的排序和列表的副本