php代码审计-代码调试及Xdebug的配置使用
代码调试
• echo
最简单的输出数据调试方法,一般用来输出变量值或者不确定执行到哪个分支
• print_r、var_dump、 debug_zval_dump
这个主要是输出变量的数据值,特别是数组和对象数据,一般我们在查看接口的返
回值或者不确定的变量,都可以使用这两个API, debug_zval_dump输出结果和var_dump
类似,唯一增加的一个值是refcount,记录一个变量被引用了多少次
• debug_print_backtrace
debug_print_backtrace可以查看输出的调用栈信息
• exit()
停止程序,无法运行后面代码
Xdebug介绍
Xdebug是一个开源的PHP程序调试工具,可以
使用它来调试、跟踪及分析程序运行状态。当然,
Xdebug需要结合PHP的编辑工具来打断点、跟踪、
调试及分析
Xdebug的调试与分析
指定Xdebug扩展文件的绝对路径
zend_extension=“E:\Local Test\php\php-5.4.45\ext\php_xdebug.dll"
启用性能检测分析
xdebug.profiler_enable=on
启用代码自动跟踪
xdebug.auto_trace=on
允许收集传递给函数的参数变量
xdebug.collect_params=on
Xdebug的配置
允许收集函数调用的返回值
xdebug.collect_return=on
指定堆栈跟踪文件的存放目录
xdebug.trace_output_dir="E:\Local Test\tmp\xdebug"
指定性能分析文件的存放目录
xdebug.profiler_output_dir="E:\Local Test\tmp\xdebug"
连接和监听主机和端口的调试客户端
xdebug.remote_enable = on
启动调试器协议dbgp
xdebug.remote_handler = dbgp
客户端的主机
xdebug.remote_host= localhost
客户端的端口
xdebug.remote_port = 9000
指定DBGp调试器处理程序
xdebug.idekey = PHPSTORM
Xdebug的配置
phpStorm调试
- 点赞
- 收藏
- 关注作者
评论(0)