程序员最怕什么你知道吗?不是通宵的在那里与泡面和香烟为伍的敲代码,也不是客户各种各样奇葩的要求,更加不是因为没思路一个人在那里冥思苦想。真正让程序员求生不得,求死不能的就是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
阅读(34) | 评论(0) | 转发(0) |
<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>
在刚开始学习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
相关热门文章
给主人留下些什么吧!~~
评论热议