Visual Studio Code 调试数组评估
在使用Visual Studio Code调试PHP时,我有一个小问题。XDebug工作正常,我能够在断点处停下来,并通过将鼠标悬停在它们上或添加它们来评估变量。但是,当我尝试查看包含 32 个以上项的数组时,我只能看到前 32 个项。例如,包含 172 个项目的数组将仅显示 32 个项目。我试图以一种方式评估这个数组,在控制台内运行转储命令,或者json_encode,但无济于事。
有什么想法吗?
在使用Visual Studio Code调试PHP时,我有一个小问题。XDebug工作正常,我能够在断点处停下来,并通过将鼠标悬停在它们上或添加它们来评估变量。但是,当我尝试查看包含 32 个以上项的数组时,我只能看到前 32 个项。例如,包含 172 个项目的数组将仅显示 32 个项目。我试图以一种方式评估这个数组,在控制台内运行转储命令,或者json_encode,但无济于事。
有什么想法吗?
多亏了Phiter的评论,我设法找到了一个修复程序。
从本质上讲,XDebug可以使用放置在文件php.ini中的各种选项进行配置。这些选项包括指定要在 GUI 上显示的对象的深度的选项。
但是,当通过 Visual Code 的 PHP Debug (felixbecker.php-debug) 扩展进行调试时,必须在其他地方配置这些设置。此页面上列出了完整的说明:https://github.com/felixfbecker/vscode-php-debug#supported-launchjson-settings 其要点是打开左侧栏上的“调试”面板 ->单击齿轮图标以打开包含调试器设置的 launch.json 文件,>添加以下代码段:
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"xdebugSettings": {
"max_children": 999,
}
},
就是这样。