Предельное значение массива отображается на боковой панели отладки

#php #visual-studio-code #xdebug

Вопрос:

Я пытаюсь увеличить предельное значение массива в боковой панели отладки.

По умолчанию в массиве со многими элементами vscode отображает только до 32 значений. Я хочу увеличить его до определенного числа или неограниченного.

Это мое launch.json досье:

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "REP-M Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9001,
            "pathMappings": {
                "/var/www": "${workspaceRoot}",
            },
            "xdebugSettings": {
                "max_data": -1
            }
        }
    ]
}
 

Но, похоже, использование max_data неверно.

Итак, как увеличить его до определенного числа или неограниченного?

Ответ №1:

Вместо этого это max_children параметр, согласно документации, в котором говорится «max_children: максимальное количество дочерних элементов массива или объекта для первоначального извлечения«.

В вашей конфигурации вы бы использовали его следующим образом:

         "xdebugSettings": {
            "max_children": -1
        }
 

Однако я бы не рекомендовал вам устанавливать это значение -1 на случай , если вы столкнетесь с очень большим массивом.

В идеале VS-код позволил бы пользовательскому интерфейсу извлекать следующую страницу элементов, вместо того, чтобы показывать их все сразу, но, насколько я знаю, это ограничение самого VS-кода, а не плагина.

Комментарии:

1. VS-код позволил бы пользовательскому интерфейсу извлекать следующую страницу элементов, вместо того, чтобы показывать их все сразу => как это сделать?

2. Люди, создающие VS-код (Microsoft), должны были бы добавить эту функцию. Это не то, с чем ты можешь что-то поделать.