Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除VS代码PHPDebug中的字符限制_Php_Debugging_Visual Studio Code_Xdebug - Fatal编程技术网

删除VS代码PHPDebug中的字符限制

删除VS代码PHPDebug中的字符限制,php,debugging,visual-studio-code,xdebug,Php,Debugging,Visual Studio Code,Xdebug,在PHP中进行调试并使用左侧的“变量”窗格时,当鼠标悬停在该变量/对象上时,可以看到的字符数是有限制的 除了每次我想看到一个大的变量值时都必须使用file\u put\u contents之外,是否还有其他方法来查看该变量的完整有效负载或任何解决方案?同样,将变量打印到调试控制台也有相同的限制,但会添加一个额外字符(幸运的是我)。为了实现这一点,您需要在VS代码中更改xdebug的launch.json配置 需要添加到launch.json配置中的配置是“xdebugSettings”:{“ma

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


除了每次我想看到一个大的变量值时都必须使用
file\u put\u contents
之外,是否还有其他方法来查看该变量的完整有效负载或任何解决方案?同样,将变量打印到调试控制台也有相同的限制,但会添加一个额外字符(幸运的是我)。

为了实现这一点,您需要在VS代码中更改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\u数据
控制显示变量时显示的最大字符串长度。要禁用任何限制,请使用-1作为值


祝您好运。

您可能应该为此在扩展名上提交一个问题,但这可能是其他地方的限制,而不是任意限制。值为-1时,我的xDebug已冻结,无法显示任何变量。我尝试了8192的值(完全任意),然后它成功了。@BigBob是的<代码>-1将删除任何限制,并且在调试大型变量时可能会减慢速度。因此,选择任意数字将提高速度。较小的数字意味着更好的性能,因为
xDebug
不必呈现任何巨大的变量。它会将内容剪切到您指定的任意数字大小。+1。当鼠标悬停在变量上时显示的弹出窗口仍然被截断。如果有办法知道它是否被切断就好了。@Jonny我希望你已经找到了一个解决方案,但是,如果你的IDE有一个调试终端,你应该能够在终端中输入变量并得到它的完整值。这是正确的选项,只是值不正确。-1减慢了所有变量的调试过程。。。至少对我来说。