删除VS代码PHPDebug中的字符限制
在PHP中进行调试并使用左侧的“变量”窗格时,当鼠标悬停在该变量/对象上时,可以看到的字符数是有限制的删除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
除了每次我想看到一个大的变量值时都必须使用
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减慢了所有变量的调试过程。。。至少对我来说。