前言没有程序员可以一次性完成一个功能或模块,完美无缺,无需调试。调试其实分很多种情况。在这篇文章中,我将分享我在实际开发工作中的经验。以我个人的理解,调试分为三种。请注意,我说的是调试,而不是测试功能。调试组件。调试片段。功能过程中的错误、逻辑和结果测试。组件调试是指对正在开发和测试的插件或类进行错误、逻辑和结果的测试。调试是指对一个代码段、函数、变量的期望和结果接下来,我们来看一下本章列举的一些调试方法。暴力调试是PHP程序员常用的一种简单粗暴的方法,即浏览器调试。在编辑器中写好代码后,打开万能浏览器输入地址开始调试代码。断点调试说实话,如果这种方法只是为了看输出结果,那是完全没有必要的。这似乎是浪费时间和经验。一般我会在代码块写完后运行debug,检查过程和结果是否正确。选择断点调试比较靠谱,如果我预料到或者遇到一些检测不到的逻辑问题,省时省力。即使是最强大的程序员也有无知的时候,不是吗?命令调试如果你已经从官网或者github上下载了一段代码,急于调试但是又不愿意把这段代码放到项目中或者新建一个目录,那么可以使用php命令来执行这段代码块php-ffilename.php如果代码片段比较短,可以使用php-r"code..."来执行并运行PHP代码片段调试当你突然想到一个方法或者算法,急于去验证,但是你不愿意打开编辑器或执行内置的PHP命令行的话。您可以选择使用psysh工具来执行和验证您的想法。这个工具安装起来非常简单。JustinHileman的PsyShellv0.8.17(PHP7.1.14—cli)新版本可用(当前:v0.8.17,最新:v0.9.6)>>>date('Y-m-dH:i:s',time())=>"2018-08-0914:18:10">>>下载地址:https://psysh.org/Testanddebug这是一个严肃的调试方法,很多程序员认为功能模块和组件的任务开发完成后就结束了,然后交给测试人员进行测试。事实上,并非如此。一些隐藏的bug或致命错误、逻辑错误、系统错误(如开启无用线程、未使用的变量、方法、类等)无法测试。其实作为程序员,开发函数的过程就是这样的。理解需求->分解需求->组织逻辑->设计代码->敲代码->调试->测试如果最后一步你都没有做过,那么你只能是半个程序员。对于测试,我建议使用PHPunit来更好地理解您自己的代码并成为一名合格的程序员。编辑器调试感觉这有点废话。如果觉得打开命令行输入phpxxxx很费劲,也可以选择使用编辑器自带的调试。一般sublime、visualStudioCode、PHPStrom都会有自己的调试。工具,原理还是调用php-r,但是比打开命令行输入命令快多了。致谢这不是一篇酝酿已久的文章,而是我日常开发中经常用到的几种调试方法。感谢您阅读到这里,希望本文能对您有所帮助,如果您有任何问题,可以在评论区留言。谢谢
