当前位置:首页 >> PHP >> PHP基础

PHP中BUG解决之道

  • PHP基础
  • 2020-09-07 14:03:19
  • 人已阅读
简介不管你是新手,或是老手,在写程序中是不可能不遇到bug的。在遇到bug之后应该如何解决呢?在这里我跟大家说两点:

PHP中BUG解决之道

不管你是新手,或是老手,在写程序中是不可能不遇到bug的。在遇到bug之后应该如何解决呢?在这里我跟大家说两点:

第一点:要仔细思考问题会出在那些环节

程序就是一些列语句完成后产生的结果。当你读懂了一个问题之后,要好好地思考这个问题可能会在那些环节上出错。例如:客户端产生数据->按“提交”按钮->发送到服务器->服务器接收到数据后保存到数据库,这几个环节都有可能出错:有可能客户端根本就没有产生数据,有可能“提交”按钮按下去后根本就没有发出去,或者发出去的不是你产生的东西,或者根本就没有链接网络,或者发送出去后服务器没有接收到,或者接受到了但没有保存到数据库等。学着去这样仔细地分析程序的环节和这些环节可能会产生的问题,你的经验值自然会大幅度、快速地提升。

第二点:如何定位错误

写代码时常见的BUG其实分为两大类:一类是语法错误,例如没写结束的分号,访问时页面中就会提示哪里出错,打印出错误报告,只要认真读完错误报告,这样的问题很容易找到,也很好解决;另一类是编写的逻辑错误,这是因为设计缺陷或是开发思路混乱造成的,要定位这样的错误会麻烦一些。分析清楚有哪些环节之后,通常有3种方法找到错误位置:第一种是输出调试法,在多个可疑的位置打印输出不同的字符串,通过观察输出的结果,并结合输出信息的位置周围的代码来确认错误位置;第二种是注释调试法,先将所有代码注释掉,再从上到下一点点去掉注释,去一次运行一下观察运行结果,如果有不正常的结果出现也就定位倒了错误的位置;第三种是删除调试法,先将代码备份,然后删掉一部分调试一部分,也就是去掉一部分的功能,做简化,然后调试剩下的功能。如果还查不出来,恭喜你,你遇到的错误是值得认真对待的错误,是会影响你学习生涯的错误,就使用搜索引擎吧。也可以在专业的BBS中详细列出问题,或加入一些QQ群求指导。

 

最后提醒下,想别人提问时。首先要确定你已经做了自己应该做的事,不要没有经过认真思考就草率地向别人提问,这样自己是不会有太大进步的。


Top