phpDesigner Xdebug调试php, 新手必读.

[Xdebug]
zend_extension = "D:/xampps/php/ext/php_xdebug-2.2.3-5.5-vc11-x86_64.dll"
xdebug.profiler_enable=on
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.show_local_vars=On
xdebug.dump.SERVER=HTTP_HOST, SERVER_NAME
xdebug.dump_globals=On
xdebug.collect_params=4
xdebug.trace_output_dir="D:/xampps/tmp"
xdebug.profiler_output_dir="D:/xampps/tmp"

启用你的php xdebug. 在php.ini底部加入如上代码, 重启apache.

phpDesigner Xdebug调试php, 新手必读._第1张图片

然后配置调试debug的文件指向, 指向到你的php目录下面. 这样就可以把默认的debug给移出来.

 phpDesigner Xdebug调试php, 新手必读._第2张图片

我们先简单写一段代码, 有变量, 有函数即可. 然后我们可能想知道变量的值是什么, 想知道函数是怎么运行调用的. 这里你可以点击上面的debug开始调试, 也可以按快捷键F4开始调试.

phpDesigner Xdebug调试php, 新手必读._第3张图片

F4按下之后, 底部会有蓝色的debugging的字样, 表示debug已经启. 默认是从文档的第一行开始执行. 接着我们可以按F7来实现下一行, 即一行一行执行.
phpDesigner Xdebug调试php, 新手必读._第4张图片

当你指向变量时, 编辑器就会把值全部列表出来, 非常的方便.

phpDesigner Xdebug调试php, 新手必读._第5张图片

进入函数后, 然后可以追踪每一个圆圈的值, 特别是递归函数的调试, 这是非常有帮助的. 而当你指向$file时, 会发现它是null, 为什么会是这样呢. 因为过程已经进入函数内部体, 外部变量当然是空值.
按shift+F8可以执行到结束. 即返回值.

phpDesigner Xdebug调试php, 新手必读._第6张图片

 

假如需要返回code界面, 可以占击code按钮或者按shift+F1.

或许有同学会说, 那这样就可以追踪一个网站的全部流程走向了. 可以在线的调试站点. 可这会让你失望. phpDesigner并不完善, debug调用的路径是文件路径, 非服务器路径, 这导致结构无法继承, js无法加载, 也就无法整站调试.
根据我目前的测试来看, debug只适合调试单一页面, 无其它引入等功能. 这也许对许多php新手来说, 是一大利器.

End

你可能感兴趣的:(phpdesigner)