Xdebug 发送给远程调试客户端的变量值的最大字符串长度是多少?可以更改吗?
我只在 documentation 中找到了这个:
xdebug.var_display_max_data Type: integer, Default value: 512 Controls the maximum string length that is shown when variables are displayed with either xdebug_var_dump(), xdebug.show_local_vars or through Function Traces. This setting does not have any influence on the amount of data that is send to the client through the Remote Debugging feature.
我正在使用以编程方式构建整个 HTML 文档的代码(elgg、elglib.php->elgg_view_layout()),并且我需要观察的变量值似乎被截断。
我正在运行从 PECL 安装的 OSX 10.6.7、PHP 5.3.4、Xdebug 2.1.1。
最佳答案
据我了解,这取决于您使用的调试客户端。
如果您的调试客户端使用 DGBP Xdebug 2协议(protocol),可以发送
feature_set -i <transaction_id> -n max_data -v 2048
例如,为 property_get
命令协商初始检索的最大数据长度为 2048 字节(而不是调试引擎否则使用的默认长度)。
如果数据大于 2048 字节,调试客户端可以发送 property_value
命令来检索整个数据。
因此从技术上讲,更改最大长度或检索整个数据应该没有问题。
问题是,您的调试客户端是否发送这样的 feature_set
命令,它是否支持 property_value
命令,最重要的是,它是否允许您修改为 发送的值code>max_data
其设置/配置中的任何位置。
关于php - Xdebug远程调试可变字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747336/