Xdebug远程调试变量字符串长度

时间:2011-04-21 17:03:07

标签: php xdebug elgg

Xdebug发送远程调试客户端的变量值的最大字符串长度是多少?这可以改变吗?

我只在documentation中找到了这个:

  

xdebug.var_display_max_data类型:   整数,默认值:512控件   最大字符串长度   显示变量时显示   使用xdebug_var_dump(),   xdebug.show_local_vars或通过   功能痕迹。 此设置可以   对金额没有任何影响   发送给客户端的数据   通过远程调试   特征

我正在使用以编程方式构建整个HTML文档的代码(elgg,elglib.php-> elgg_view_layout()),我需要观察的变量值似乎被截断了。

我正在运行从PECL安装的OSX 10.6.7,PHP 5.3.4,Xdebug 2.1.1。

1 个答案:

答案 0 :(得分:3)

据我了解,这取决于您使用的调试客户端

如果您的调试客户端使用Xdebug 2的DGBP协议,则可以发送

feature_set -i <transaction_id> -n max_data -v 2048

例如,为最初检索的property_get命令协商最大数据长度2048字节(而不是调试引擎将使用的默认长度)。

如果数据大于2048字节,调试客户端可以发送property_value命令来检索整个数据。

从技术上讲,改变最大长度并检索整个数据应该没有问题。

问题是,您的调试客户端是否发送此类feature_set命令,它是否支持property_value命令,最重要的是,它是否允许您修改max_data中发送的值{}它的设置/配置。