【问题标题】:Xdebug remote debugging variable string lengthXdebug远程调试可变字符串长度
【发布时间】:2011-04-21 17:03:06
【问题描述】:

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。

【问题讨论】:

    标签: php xdebug elgg


    【解决方案1】:

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

    如果你的调试客户端使用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 发送的值。

    【讨论】:

    • 太好了,谢谢。我现在正在使用 Netbeans 并且也尝试过 MacGDBp 并认为我在每个问题上都看到了相同的问题。昨天之后,虽然没有其他问题,但我不太有信心。无论如何,很好的答案再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2012-01-23
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2018-07-12
    • 2013-10-09
    相关资源
    最近更新 更多