gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:28:25 28 4
gpt4 key购买 nike

Xdebug 发送给远程调试客户端的变量值的最大字符串长度是多少,可以更改吗?
我只在 documentation 中找到了这个:

xdebug.var_display_max_data Type:integer, Default value: 512 Controlsthe maximum string length that isshown when variables are displayedwith either xdebug_var_dump(),xdebug.show_local_vars or throughFunction Traces. This setting doesnot have any influence on the amountof data that is send to the clientthrough the Remote Debuggingfeature.


我正在使用以编程方式构建整个 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命令,最重要的是,它是否允许您修改为 max_data 发送的值?在其设置/配置中的任何位置。

关于php - Xdebug远程调试可变字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5747336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com