Настройка Xdebug для VSCode в Windows: проблема неактивна - PullRequest
0 голосов
/ 30 ноября 2018

Я использовал мастер XDebug для загрузки XDebug.dll, я связал его в php.ini и добавил строки включения и автозапуска, я установил XDebugextension в VSCODE.Я добавил системную переменную XDEBUGCONFIG с idekey = VSCODE.

Когда я запускаю отладку с помощью «Listen for XDebug», появляется панель управления отладкой, но точки останова никогда не достигаются, и элементы управления для Step Over, Step Into,Step Out отображаются серым цветом.

Установлен Xdebug: 2.6.1

Версия PHP: 7.2.12

Файл конфигурации: C: \ php \ php.ini

php.ini:

zend_extension = php_xdebug-2.6.1-7.2-vc15-nts-x86_64.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

launch.json:

"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9000
    }
  ]
}

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Скорее всего, вам необходимо обновить конфигурацию, чтобы включить блок pathMappings, аналогичный приведенному ниже;

"pathMappings": {
    "/var/www/mc-dev/workflow/_src/": "${workspaceRoot}/_src/",
    "/var/www/mc-dev/workflow/_preview/": "${workspaceRoot}/_preview/",
    "/var/www/mc-dev/workflow": "${workspaceRoot}",
}

Возможно, это не та функция, для которой я предназначен, но я обнаружил, что вам нужно сопоставить каждый исходный каталогв проекте, в примере выше, этот проект не будет отлаживаться, если я использую только ${workspaceRoot}, мне нужно сопоставить мои _source и _preview каталоги разработки.

Если вы обнаружите, что он все еще не работаетЯ бы попробовал включить параметр "stopOnEntry", на случай, если вы условно пропустите точку останова.

Я бы также воспользовался моментом и обновил ваш пример конфигурации, чтобы включить в него то, что вы пробовали для сопоставления путей, чтобы мы могли правитьэто вне.

0 голосов
/ 30 ноября 2018

Попробуйте добавить эту строку в конфигурацию XDebug launch.json:

"localSourceRoot": "http://127.0.0.1/(your public html folder)/"

В противном случае попробуйте закрыть открытые файлы, создать резервную копию + удалить папку .vscode и заново открыть VSCode.

...