删除VS Code PHPDebug中的字符限制

Ste*_*son 3 php debugging xdebug visual-studio-code

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

反正有没有看到该变量的完整有效负载或除了file_put_contents每次我想看到一个大的变量值时必须使用的任何工作?将变量打印到调试控制台也有相同的限制,但添加了一个额外的字符(幸运的是).

小智 10

为了实现这一点,您需要在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
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

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

祝好运.

  • 值为 -1 时,我的 xDebug 冻结并且无法显示任何变量。我尝试了 8192(完全任意)的值,然后它起作用了。 (3认同)
  • @Jonny,我希望您已经找到了解决方案,但是,如果您的 IDE 有调试终端,您应该能够将变量输入终端并获取其完整值。 (2认同)