php调试之xdebug配置详解

代码跟踪相关配置选项:

xdebug.auto_trace

boolean类型,默认值0。
用于设定在脚本运行前是否自动跟踪方法的调用信息。
设置xdebug.trace_enable_trigger 1而不是使用此设置。

xdebug.collect_assignments
xdebug.collect_return

boolean类型,默认值0。用于设定是否返回调用方法的返回值。

xdebug.show_mem_delta

boolean类型,默认值0。如果启用该选项,并且输出格式为易于阅读式,则会在日志文件中显示调用两个方法之间的内存使用差异情况。

xdebug.trace_enable_trigger

boolean类型,默认值0。
如果开启该选项,可以通过向POST或GET传递XDEBUG_TRACE参数来启用系统跟中功能,或者设定一个名为XDEBUG_TRACE的cookie信息,
为了防止每次请求都会生成一个日志文件,需要将xdebug.auto_track设置为0。

xdebug.trace_format

xdebug.trace_options
boolean类型,默认值0。如果启用该选项,则之后的请求生成的日志信息会追加到日志文件中而不是替换当前日志文件中的内容。

xdebug.trace_output_dir
字符串类型,用于设定保存日志文件的路径信息

xdebug.trace_output_name
用于设定生成的日志文件的名字。

xdebug.profiler_enable
boolean类型,默认值0。
创建配置文件中的文件输出目录。这些文件可以被KCacheGrind看到您的数据可视化。此设置不能设置在你的脚本ini_set()。如果你想有选择地使仪,请设置xdebug.profiler_enable_trigger 1而不是使用此设置。

profiler_enable_trigger
boolean类型,默认值0。
如果开启该选项,可以通过向POST或GET传递 XDEBUG_PROFILE 参数来启用系统跟中功能,或者设定一个名为 XDEBUG_PROFILE 的cookie信息,为了防止每次请求都会生成一个日志文件,需要将xdebug.auto_track设置为0。

xdebug.extended_info
integer类型, 默认值: 1

xdebug.idekey
string类型, 默认值: complex
控制关键IDE Xdebug应该传给DBGp调试器处理程序。默认是基于环境设置。首先环境设置DBGP_IDEKEY咨询,然后用户和最后一个用户名。默认设置为第一环境变量。如果没有能找到设置为默认”。如果设置了此设置,它总是覆盖环境变量。

xdebug.remote_addr_header
Type: string, Default value: “”, Introduced in Xdebug > 2.4
如果xdebug。remote_addr_header配置为非空字符串,那么$SERVER的值用作键superglobal数组来确定使用哪个发现的IP地址或主机名使用“connectiong back to ”。这个设置只withxdebug结合使用。remote_connect_back,否则忽略。

xdebug.remote_autostart
Type: boolean, Default value: 0
通常需要使用一个特定的HTTP GET / POST变量开始远程调试(参见远程调试)。这个设置设置为1时,Xdebug将始终尝试远程调试会话开始,尝试连接到一个客户,即使GET / POST / COOKIE变量并不需要。

xdebug.remote_connect_back
Type: boolean, Default value: 0, Introduced in Xdebug > 2.1
如果启用,xdebug。remote_host设置将被忽略和Xdebug将尝试连接到HTTP请求的客户机。它检查$_SERVER KaTeX parse error: Double subscript at position 17: …SERVER[' HTTP_X_̲FORWARDED_FOR '…SERVER变量配置的名称将之前检查 KaTeX parse error: Double subscript at position 25: …SERVER[' HTTP_X_̲FORWARDED_FOR '…SERVER标题变量是不可用的。
请注意,没有过滤,任何人可以连接到网络服务器将能够启动调试会话,即使他们的地址xdebug.remote_host不匹配。

xdebug.remote_cookie_expire_time
Type: integer, Default value: 3600, Introduced in Xdebug > 2.1
这个设置可以用来增加(或减少)的远程调试会话保持活着通过会话cookie的时间。

xdebug.remote_enable
Type: boolean, Default value: 0
这个开关控制Xdebug是否应该联系一个调试客户端监听的主机和端口的设置

xdebug.remote_handler
Type: string, Default value: dbgp
可以是“php3”选择旧的PHP 3样式调试器输出,’ gdb '使gdb调试器接口或“dbgp”——调试器协议。DBGp协议是唯一支持的协议。
**注意:**Xdebug 2.1及以后版本只支持“dbgp”协议。

xdebug.remote_host
Type: string, Default value: localhost
选择主机的调试客户端运行时,可以使用主机名或IP地址。如果xdebug这个设置将被忽略。remote_connect_back启用。

xdebug.remote_log
Type: string, Default value:
如果设置一个值,它是作为文件名,文件记录的所有远程调试器通信。append模式文件总是打开的,因此默认情况下不会被覆盖。没有并发性保护。文件的格式看起来像:
Log opened at 2007-05-27 14:28:15
-> <init xmlns=“urn:debugger_protocol_v1” xmlns:xdebug="http://xdebug.org/dbgp/x … ight>

<- step_into -i 1
-> <response xmlns=“urn:debugger_protocol_v1” xmlns:xdebug="http://xdebug.org/db … >

xdebug.remote_mode
Type: string, Default value: req
选择当一个调试连接。这个设置可以有两种不同的价值观:
要求的事情
Xdebug将尝试连接到调试客户端脚本就开始了。
jit
Xdebug只会尝试连接到调试客户端只要发生一个错误条件。

xdebug.remote_port
Type: integer, Default value: 9000
Xdebug的端口尝试连接远程主机。端口9000是默认客户端和捆绑debugclient。尽可能使用这个端口号,最好是不要改变。

命令行使用xdebug
可以通过php -d 传如下参数执行。

php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=19001 -dxdebug.remote_host=127.0.0.1 xxx.php
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值