vs code 查看数组的全部元素

vs code 查看数组的全部元素, vs code 默认只能显示数组的 32 个元素,当数组数量更多时,就无法全部查看,这样对调试就非常不友好了

测试代码:

<?php
    $arr = array();

    for($i = 0; $i < 50; $i++) {
        $arr[] = $i;
    }

    print_r($arr);
?>

结果如下图:

明明数组有 50 个元素,但只能显示 0-31 下标的元素

后来查阅资料发现,可以通过修改 launch.json 文件,就可以在调试时查看到完整的数组元素。

在项目的 .vscode 文件夹下找到 launch.json 文件

添加以下内容(表示数组最多显示 999 个元素):

"xdebugSettings": {
     "max_children": 999,
}

注意:不要忘了前面的逗号

更多配置参数,可以参考 vscode-debug-php 插件的 github 文档:
https://github.com/felixfbecker/vscode-php-debug#supported-launchjson-settings

参考:
https://stackoverflow.com/questions/49752153/visual-studio-code-debugging-array-evaluation
visual studio code (vsc)中查看 php 数组的全部元素

推荐阅读:
VS Code 文件快速导航