launch.json

vscodium vscode launch.json Как создать это файл Ланч.json для языка программирования (на примере PHP)

У нас уже была вот такая инструкция, интерфейс периодически меняется, основное можно посмотреть на видео: https://youtu.be/3xh29m2wRso

Пример .vscode/launch.json для php

Напр. для php8.2 IDE по умолчанию создает такой файл (пробелы перед localhost: не нужны):

vscode vscodium launch.json Jest: Как запускать Typescript

Через ts-node

Можно запускать через пакет ts-node, установите его (по-идее можно и как зависимость чисто для разработки) и затем можно использовать такую конфигурацию:

xdebug vscode docker Запуск и отладка из командной строки, терминала. Пример launch.json

Видео-обзор конфигурации ниже для запуска консольного скрипта: https://youtu.be/Br9l8yXNHZE

Конфиг xdebug

По аналогии с обычной установкой (см. наш пример для линукса) в xdebug.ini укажем 5 опций:

zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey="netbeans-xdebug"

где:

vscode launch.json Как отметить остановку на первой строке

Для chrome - отладки в браузере, пока что не очень понятно

vscode debug nest.js Пример отладки launch.json

Действуем так:

  1. Добавляем в рецепт отладки .vscode/launch.json такую конфигурацию (или подобную см. секцию "configurations"):

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "node",
          "request": "attach",
          "name": "Attach NestJS",
          "port": 9229,
          "restart": true,
          "stopOnEntry": false,
          "protocol": "inspector"
        }
      ]
    }

    -- тут мы используем attach, будем подключаться к уже запущенному процессу.

vscode/launch.json vscodium Примеры конфигураций и Прочие рецепты

Стандартные рецепты

Стандартные рецепты для разных языков и систем в репе микрософта: https://github.com/microsoft/vscode-recipes

vscode jest dubug Нормальный вывод результатов теста в терминал и console.log();

Используйте в вашем рецепте .vscode/launch.json опции для использования стандартного терминала (а не т.н. debug console):

 "console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",

Например:

vscode launch attach Какая разница launch.json

Эта заметка относится к отладке кода в vscode а именно к конфигурации launch.json

  • launch -- тип рецепта, где IDE сама запустит приложение в режиме отладки
  • attach -- тип рецепта, где IDE нужно будет подключить отладчик к уже запущенному приложению

vscode launch.json Предопределенные переменные Текущий открытый файл - име переменной

Имя файла

Для получения имени текущего файла используйте переменную ${fileBasename}, например в .vscode/launch.json :

vscode nodejs debug Передача параметров/флагов для ноды (напр. experimental-modules)

Стандартная конфигурация .vscode/launch.json:

{
    "version": "0.2.0",
    "configurations": [

        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/run.js",
        }
    ]
}

Чтобы передать параметры, используйте не program, а args, например:

Pages

Subscribe to RSS - launch.json