php - Xdebug远程调试可变字符串长度

标签 php xdebug elgg

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/

相关文章:

javascript - 使用 php 中的选择显示我的数据库表

php - Magento - 使用产品表格 csv 文件添加多个图像?

php - 使用 php 解析 SOAP XML 响应

PhpStorm:无法评估表达式 '$_SERVER[' SERVER_PORT']'

php - jqplot 图表未显示在我的 jquerymobile 页面中

php - 多用户 XDebug 和 PHP 调试

php - 未定义函数 xdebug_code_coverage_started()

php - 如何使用自定义社区/城市/州在 drupal 或 elgg 上注册?

ELGG、PHPFOX、社交引擎等 : what's your favourite social network script and why?