VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻

Как настроить xdebug в vscode, если проект лежит внутри виртуалки и там поднят через docker?

VSCode установлен на винде, через Remote-SSH идет подключение к серверу, который поднят в VirtualBox.
На сервере установлен docker и проект поднимется через docker, в ini файле там следующие настройки xdebug:
[xdebug]
zend_extension=xdebug.so
xdebug.profiler_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=host.docker.internal
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=1

Докер пробрасывает проект из условного пути /srv/projects/www в виртуалке на путь /var/www/html в контейнере через вольюм.
Пробую следуюие настройки дебагера в vscode:
{
    "name": "Listen for Xdebug",
    "type": "php",
    "request": "launch",
    "port": 9000,
    "log": true,
    "externalConsole": false,
    "pathMappings": {
        "/var/www/html": "${workspaceRoot}",
    },
    "ignore": [
        "**/vendor/**/*.php"
    ],
},

Вместо ${workspaceRoot} пробовал абсолютный путь /srv/projects/www, не помогает. Да и workspace должен быть корректный, я подключаюсь к папке с проектом.

Дебагер включается, но по брейкпойнту не останавливается.
Пробовал по-разному играться с настройками, ничего не получилось. Толком не знаю как работает xdebug и что я делаю не так.
Как решить данную проблему?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы