浅谈BUG

程序员最怕什么你知道吗?不是通宵的在那里与泡面和香烟为伍的敲代码,也不是客户各种各样奇葩的要求,更加不是因为没思路一个人在那里冥思苦想。真正让程序员求生不得,求死不能的就是BUG 。没错就是BUG
在刚开始学习PHP 的时候,至少有40% 的时间在那里排错。做项目的时候就更不用说了,经常一个BUG 卡了4 5 个小时, 到最后如果还没有解决的话,吃键盘的冲动都有了。
但是当你敲的代码多了,遇到的BUG 多了,你会发现其实BUG 不可怕,可怕的是你遇到BUG 的消极心态。BUG 一般情况下分为3 个:
1. 第一种也就是最常见的BUG ,就是语法错误,对于刚刚接触编程的人来说也是最容易犯的错误,这种错误也是最好解决的,一般浏览器都会把错误信息给你反馈回来。只要注意看错误信息,就可以找出错误的位置。一般都是少分号,括号,要不就是变量没写$ 符号, 函数没写括号。
       2. 第二种错误其实也是令大家最为头疼的逻辑错误,这种错误一般解析器不会报错, 因为语法没有错误, 但是在设计思路上或者语法组合上出现了错误,导致了出来的结果不是自己想要的结果。
面对这种错误其实最好的方法就是把程序的流程反向推倒, 说白了就是在你自己大脑把程序倒着运行一遍。先从产生错误结果的代码开始, 然后找到与它相关的上一条语句, 反向一条一条推倒, 遇到变量就var_dump() 出来。排错最忌讳的就是在电脑面前干瞪眼,什么事情也不干。有时候我们理所当然的认为这个变量是对的,往往结果它是错的。在保证每条代码都无错的情况下一步一步的往上推,总会把那个BUG 给揪出来。
3. 其实还有第三种错误,这种错误一般会潜藏的很深, 一般语法和逻辑上都没有错误,但是就是报错了。这种错误一般都是PHP 的运行环境配置有问题。这种问题只能通过修改编程环境来解决。比如, 你没有安装MySQL 数据库, 妄想链接数据库, 你说能不报错吗?
这些其实也是自己以前写代码和这段时间做项目期间体会到的,而且在做项目期间经常看见有的哥们面对BUG 无从下手,所以就拿来说了一下。自己技术有限,只能写这么多,
大牛们勿喷,有好的排错方法也可以分享一下。
原文地址: http://bbs.lampbrother.net/read-htm-tid-151873.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(34) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值