Visual studio code XDebug未在远程服务器上连接(本地计算机上的VSCode+;php调试+;远程SSH)

Visual studio code XDebug未在远程服务器上连接(本地计算机上的VSCode+;php调试+;远程SSH),visual-studio-code,xdebug,remote-debugging,phpdebugbar,Visual Studio Code,Xdebug,Remote Debugging,Phpdebugbar,我正在尝试在本地机器上使用VSCode、php调试扩展、远程SSH和远程机器上的XDebug+php7.3设置远程调试。使用远程SSH,我可以成功地连接到远程机器,浏览和编辑代码。我在launch.json上有两种调试模式:1)在当前脚本上启动;2) 听Xdebug。当我尝试用第一种方法在远程机器上调试代码时,它工作得很好。我可以在当前机器上看到php调试日志,也可以在远程机器上看到xdebug日志。但是,当我在VS代码上的ListenforXDebug模式下启动调试器时,它似乎开始侦听。但当我

我正在尝试在本地机器上使用VSCode、php调试扩展、远程SSH和远程机器上的XDebug+php7.3设置远程调试。使用远程SSH,我可以成功地连接到远程机器,浏览和编辑代码。我在launch.json上有两种调试模式:1)在当前脚本上启动;2) 听Xdebug。当我尝试用第一种方法在远程机器上调试代码时,它工作得很好。我可以在当前机器上看到php调试日志,也可以在远程机器上看到xdebug日志。但是,当我在VS代码上的ListenforXDebug模式下启动调试器时,它似乎开始侦听。但当我在浏览器上加载站点时,它不会在断点处停止。xdebug日志中也没有记录任何内容

这就是我的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": 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
请注意,我没有本地的代码副本,我也不想有。这就是这个设置的全部要点


谢谢你的帮助。谢谢

远程日志文件(位于
/tmp/xdebug.log
中)对连接尝试有何说明?如果您说“未记录任何内容”,那么我相信您的web服务器的php.ini变体没有xdebug设置。通过浏览器检查
phpinfo()
的输出,看看它是否显示了所有正确的设置。远程日志文件(在
/tmp/xdebug.log
中)对连接尝试有何说明?如果您说“未记录任何内容”,那么我相信您的web服务器的php.ini变体没有xdebug设置。通过浏览器检查
phpinfo()
的输出,看看它是否显示了所有正确的设置。