php代码审计-代码调试及Xdebug的配置使用

举报
亿人安全 发表于 2023/05/28 21:54:08 2023/05/28
【摘要】 代码调试• echo最简单的输出数据调试方法,一般用来输出变量值或者不确定执行到哪个分支• print_r、var_dump、 debug_zval_dump这个主要是输出变量的数据值,特别是数组和对象数据,一般我们在查看接口的返回值或者不确定的变量,都可以使用这两个API, debug_zval_dump输出结果和var_dump类似,唯一增加的一个值是refcount,记录一个变量被引用...

代码调试

• 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调试

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。