XDebug не подключается к удаленному серверу (VSCode + php -debug + Remote S SH на локальном компьютере) - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь настроить удаленную отладку с помощью VSCode, php -debug extension, Remote S SH на моем локальном компьютере и XDebug + PHP 7.3 на удаленном компьютере. Используя Remote S SH, я могу успешно подключиться к удаленному компьютеру, просматривать и редактировать код. У меня при запуске два режима отладки. json: 1) Запуск по текущему скрипту; 2) Слушайте Xdebug. Когда я пытаюсь отладить код на удаленной машине с помощью первого метода, он работает нормально. Я вижу журнал php -debug на моем текущем компьютере, а также журнал xdebug на удаленном компьютере. Но когда я запускаю отладчик в режиме Listen for XDebug в VS Code, похоже, он начинает слушать. Но когда я загружаю сайт в браузере, он не останавливается на точке останова. В журнале xdebug также ничего не регистрируется.

Вот так мой запуск. 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": 9002,
        "log": true
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9002,
        "log": true
    }
]

}

и это моя конфигурация xdebug на удаленный сервер

[XDebug]
zend_extension = "/opt/remi/php73/root/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable=0
xdebug.remote_connect_back=1
xdebug.remote_port=9002
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp

Обратите внимание, что у меня нет локальной копии кода, и я не хочу ее иметь. В этом весь смысл этой настройки.

Я ценю любую помощь. Спасибо

...