Отладчик VSCode пропускает точки останова - PullRequest
0 голосов
/ 27 сентября 2019

Когда я запускаю отладчик на VSCode, кажется, что все работает, так как нижняя строка становится оранжевой и т. Д. Однако, когда я добавляю точку останова, сайт игнорирует ее и сохраняет загрузку в обычном режиме.Когда я иду, чтобы добавить конфигурацию на launch.json php тоже не появляется.Xdebug не создает журнал.

Я дважды проверил все пути, скачал dll Xdebug и добавил необходимые строки в php.ini, settings.json и launch.json.

php -v дает мне версию 7.3.5 и на WAMP это та же версия (проверено на рабочем столе и http://localhost/?phpinfo=-1)

settings.json

{
    "telemetry.enableTelemetry": false,
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "window.zoomLevel": -1,
    "C_Cpp.updateChannel": "Insiders",
    "arduino.path": "C:\\Program Files (x86)\\Arduino",
    "[javascript]": {
        "editor.defaultFormatter": "HookyQR.beautify"
    },
    "[html]": {
        "editor.defaultFormatter": "HookyQR.beautify"
    },
    "editor.minimap.enabled": false,
    "php.validate.enable": true,
    "php.executablePath": "c:/wamp64/bin/php/php7.3.5/php.exe",
    "php.validate.executablePath": "c:/wamp64/bin/php/php7.3.5/php.exe",
    "php.validate.run": "onSave",
    "files.associations": {
        "*.inc": "php"
    },
    "git.autofetch": true,
    "git.enableSmartCommit": true
}

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "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
        }
    ]
}

php.ini

[XDebug]
zend_extension="c:/wamp64/bin/php/php7.3.5/ext/php_xdebug-2.8.0beta2-7.3-vc15-x86_64.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart=on
xdebug.remote_port = 9000
xdebug.remote_log="c:/"

Я также не получаю никаких сообщений об ошибках.

1 Ответ

1 голос
/ 28 сентября 2019

Для создания журнала: веб-серверу, вероятно, не разрешено писать в c:/ - вы, вероятно, хотите использовать c:/temp (или любой другой путь к вашему временному каталогу).

Что касается не остановки,Возможно, что пути к вашему веб-серверу и локально на вашем жестком диске не совпадают, и вам необходимо настроить «отображение пути»: https://github.com/felixfbecker/vscode-php-debug/blob/master/README.md#remote-host-debugging

...