【问题标题】:Remove character limit in VS Code PHPDebug删除 VSCode PHP 调试中的字符限制
【发布时间】:2018-01-19 22:32:23
【问题描述】:

在 PHP 中调试并使用左侧的变量窗格时,悬停在该变量/对象上时可以看到的字符数量是有限的。

除了每次我想查看较大的变量值时必须使用file_put_contents 之外,是否还有其他方法可以查看该变量的完整有效负载?将变量打印到调试控制台也有同样的限制,但增加了一个额外的字符(我很幸运)。

【问题讨论】:

  • 您可能应该为此提出关于扩展的问题,但这可能是其他地方的限制,而不是任意限制。

标签: php debugging visual-studio-code xdebug


【解决方案1】:

为了实现这一点,您需要在 VS Code 中更改 xdebug 的 launch.json 配置。

您需要添加到launch.json 配置中的配置是"xdebugSettings": { "max_data": -1 }

一个简单的配置应该是这样的

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "serverSourceRoot": "/var/www/myapp/",
        "localSourceRoot": "${workspaceRoot}/",
        "xdebugSettings": {
            "max_data": -1
        }
    }]
}

xdebugSettings.max_data 控制显示变量时显示的最大字符串长度。要禁用任何限制,请使用 -1 作为值。

祝你好运。

【讨论】:

  • 值 -1 我的 xDebug 刚刚冻结,无法显示任何变量。我尝试了 8192 的值(完全任意),然后它起作用了。
  • @BigBob 当然可以。 -1 将消除任何限制,并且在调试大量变量时可能会减慢速度。因此,选择任意数字会提高速度。较小的数字意味着更好的性能,因为xDebug 不必呈现任何巨大的变量。它会将其内容切割成您指定的任意数字的大小。
  • +1。悬停在变量上时显示的弹出窗口仍然被缩短。如果有办法知道它是否被切断了。
  • @Jonny 我希望您已经找到了解决方案,但是,如果您的 IDE 有调试终端,您应该能够将变量输入终端并获得其全部值。
  • 这是正确的选项,只是错误的值。-1 减慢了所有变量的调试过程......至少对我来说。
猜你喜欢
  • 2012-08-22
  • 2010-12-02
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 2017-06-20
  • 2014-02-12
  • 2020-12-28
  • 1970-01-01
相关资源
最近更新 更多