论 BUG调试与(程序猿)初学者
作为一枚程序猿,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调试与(程序猿)初学者相关推荐
- 谷歌浏览器bug调试快捷键_Bug压榨初学者指南:如何使用调试器和其他工具查找和修复Bug
谷歌浏览器bug调试快捷键 As web developers, it often feels like we spend more time fixing bugs and trying to so ...
- 小黄鸭调试法-程序猿修炼之道
什么是小黄鸭调试法 小黄鸭调试法(又称橡皮鸭调试法,黄鸭除虫法)是软件工程中使用的调试代码方法之一.此概念是参照于一个来自<程序员修炼之道>书中的一个故事.传说中程序大师随身携带一只小黄鸭 ...
- 程序猿解决BUG之总结
今天看到一遍博文(老程序员解Bug的通用办法),提到程序猿解决BUG的思路和方法,结合自己的经验总结一些:对待BUG,广大程序猿态度不同,解决方法也不同,各人有各人的法宝,但总结一下,希望对新入行的同 ...
- 程序猿秃顶算工伤吗?
在各个年龄段的程序猿中,70后以年龄优势遥遥领先,80后开始油腻,90后开始掉发,掉发的迅猛程度隐隐有赶超80后的趋势,脱单已然不是他们最担心的问题,脱发才是! 程序猿敲掉不不光是键盘上的字母,更是头 ...
- 嫁人就嫁程序猿——钱多话少死的早!很励志。。。
01 程序猿问科比:"你为什么这么成功? " 科比:"你知道洛杉矶凌晨四点是什么样子吗? " 程序猿:"知道,一般那个时候我还在写代码,怎么了?&qu ...
- 30 个跟程序猿有关的成语
猿来如此 指程序员通过调试终于找到 BUG 所在. 功成猿满 指项目大获成功,老板开始觉得程序猿人数太多,工作不够饱和. 左右逢猿 指需求评审会时,前后左右都是程序猿,舌战群猿,以一敌多的场面. 花好 ...
- 30 个与程序猿有关的成语
文章目录 30 个与程序猿有关的成语 1.猿来如此 2.功成猿满 3.左右逢猿 4.花好约猿 5.自猿其说 6.心火燎猿 7.三朝猿老 8.破竞难猿 9.开猿节流 10.新猿意马 11.裁猿滚滚 12 ...
- 程序猿和测试媛——组合在一起的原因
据说~有些程序猿和测试媛之所以能组合在一起. 因为测试媛重现bug时,程序猿一着急抓鼠标,结果却抓到了妹纸的手. 这么反复抓了几回,就自然而然就有感情,自然而然就在一起了--
- 传说这才是真正的程序猿,你是吗?
概述:程序猿程序猿,是一种近几十年来出现的新物种,是工业革命的产物.英文(Programmer Monkey)是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界 ...
最新文章
- 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)...
- scaling之旅_机器学习算法之旅
- python的面向对象编程学生成绩_python的类_面向对象编程
- python画圆形螺旋线_PS画结构素描与示范-金属管道台灯(电脑绘画)
- OpenGL 距离场美化实例
- JVM—GC垃圾收集器
- c++ error函数_R语言中广义线性模型(GLM)中的分布和连接函数分析
- 算法 - 普里姆算法(修路问题求解)
- 分组框 GroupBox
- element table批量删除_element 表格批量删除
- 用jquery插件写一个小米官网左侧二级菜单
- Spark 理论简答
- C#|RBG图像转灰度图像与图像灰度反转
- Emmet的HTML语法(敲代码的快捷方式)
- 微信公众号开发框架 For Java —— wechatapi
- Oracle优化新常态 前半生
- 关于微信第三方服务消息提醒
- iOS方形图片裁剪成圆形
- 漫谈程序员系列:软件开发的十八般乐趣
- 王者荣耀抢先服服务器维修,王者荣耀抢先服异常怎么办 抢先服异常说明公告...
热门文章
- 基于OctTree的快速最近颜色搜索
- 要求在ASP.NET Core 2.2中确认电子邮件——第1部分
- cnn stride and padding_Pytorch实现神经网络CNN案例
- js取thymeleaf值_26、模板引擎thymeleaf
- python自动测试g_python自动化测试报告(excel篇)
- android权限申请方法,安卓开发Android6+权限申请管理用户拒绝权限一键解决方案...
- thincmf 分页无法搜索_分页的bug ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
- linux7重装linux6,CentOS6远程重装7过程
- mysql注入式攻击_mybatis的sql中使用$会出现sql注入示例
- python创建列表副本_Python编程15:Python列表的排序和列表的副本