介绍上一期我们已经搭建了xdebug和phpstorm的关联配置,接下来将深入介绍debug的应用。分为3点,快速找到错误原因,辅助阅读理解复杂代码,代码重构环境描述windowsvagrant+vbox+centos7+nginx+phpphpstorm学前准备xdebug+phpstorm调试环境已经可以正常运行调试跳转图标descriptioncurrent当应用程序停止时,点击这个按钮可以再次调试。单击此按钮可暂停程序执行。单击此按钮可通过标准关闭脚本从外部终止当前进程。单击此按钮可打开断点对话框,您可以在其中配置断点行为。使用此按钮切换断点状态。单击此按钮可在编辑器中突出显示当前执行点,并在框架窗格中显示相应的堆栈框架。单击此按钮执行程序直到当前方法或文件中的下一行,跳过当前执行点引用的方法(如果有)。如果当前行是方法中的最后一行,则跳转到此方法之后执行的行。f7单击此按钮会使调试器进入在当前执行点调用的方法。单击此按钮,调试器将从当前方法退出并立即执行该行。单击此按钮可恢复程序执行并暂停,直到执行点到达编辑器中当前光标位置处的行。不需要断点。实际上,插入符号处的当前行设置了一个临时断点,一旦程序执行暂停,该断点就会被删除。因此,如果插入符位于已经执行过的行上,程序将重新开始执行,因为无法回滚到之前的断点。当您深入方法序列并需要快速找到错误原因时,此操作特别有用。我们在开发中经常会遇到很多bug。一般在以下php语言报错的时候,首先要看报错的内容,这个很重要,可以让你知道自己的代码哪里错了。一般来说,它会返回给你哪一行是错误的。环境用xdebug安装后,也会显示错误的地址和运行时通过的那些文件。那些写入数据库的方法无法运行。这个错误比较难。因为你需要了解当前业务中需要更改哪些数据表。操作后,该表中的数据丢失了。你写过这个操作吗。虽然说只要懂业务就可以快速解决,不用调试,但是传参或者返回是很复杂的。那么这个非常适合辅助阅读和理解比较复杂的代码工作。并不是所有的都是自己用框架开发的,有时候会用一些开源项目(ecshop,dedecms)来进步。它也可能是前同事留下的代码。自己写的东西很容易看懂,但如果写得不好,看别人的东西绝对是一场噩梦。你连看都不想看,心里还吐槽代码不合理的地方。心里一直很抵触,导致功能改动迟迟没有进行。复杂的代码只需要知道它接受什么参数以及它返回什么。如果不是很重要,可以忽略它的内部内容。隔离它。学习先进技术的代码运行逻辑。然后需要断点调试。代码重构代码重构是维护一个写得不好的项目的必要过程。重构的核心是知道指定的方法有什么变化,或者把它拆分出来。或将其整合为一件。断点检查原始逻辑并记录那些操作。如果不是算法,主要记录的是数据表操作。每个操作都有参数和返回值。在调试模式下,我们可以很容易地在访问方法之前知道环境中的参数。重构准备好使用后,可以使用相同的请求参数访问重构后的代码。结果一致,系列文章xdebug安装配置完成重构。xdebug的实际应用【本文】xdebug性能分析FQA文章字数太多。如果你不想看我的文章,有相应的视频。您可以通过视频了解它。第一期的内容。不过大家不要吐槽我的语言能力和普通话,因为我平时说话不多,而我做这个视频就是为了锻炼口才。附上链接
