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。
答案 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
中发送的值{}它的设置/配置。