php调试之xdebug配置详解

2017-01-13 10:54:11来源:csdn作者:q601115211人点击

第七城市

代码跟踪相关配置选项: 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_SERVER[’ HTTP_X_FORWARDED_FOR ‘]和[’ REMOTE_ADDR ‘]变量,找出哪个IP地址使用。 如果xdebug。remote_addr_header配置,那么SERVER变量配置的名称将之前检查_SERVER _SERVER[’ HTTP_X_FORWARDED_FOR ‘]和[’ REMOTE_ADDR ‘]变量。 此设置不申请调试通过CLI,作为$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 ->


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台