【问题标题】:VSCode remote debugging with Xdebug when using SSH connection to edit code使用 SSH 连接编辑代码时使用 Xdebug 进行 VSCode 远程调试
【发布时间】:2020-01-17 18:22:06
【问题描述】:

当我使用 VSCode 远程资源管理器 SSH 插件从 Windows 机器打开 Linux 网络服务器上的远程目录时,不确定如何在 VSCode 调试配置中配置 pathMappings。如果我在本地存储源的副本并使用本地源启动 VSCode,则调试工作正常。

Web 服务器是 Ubuntu 14 Lamp,本地系统是 Windows 10。使用 VSCode 中的远程资源管理器插件从 Windows 工作站 ssh 到 Linux 服务器并在服务器上编辑源代码。

当我将源文件存储在本地并通过打开本地副本启动 VSCode 时,这在 VSCode 调试配置中运行良好。

        pathMappings": {
           "/var/www/html/codeigniter/": "${workspaceRoot}",
        },

当我使用远程资源管理器在 Windows 上启动 VSCode 时,此配置不起作用。我通过远程资源管理器连接到这个根文件夹/var/www/html/codeigniter/

当我通过 VSCode 的 SSH 插件打开 Linux 服务器上的文件时,我希望能够识别断点并停止代码,但事实并非如此,并且代码运行时不会遇到断点。

【问题讨论】:

    标签: php visual-studio-code xdebug


    【解决方案1】:

    正如 Cris 所说,您应该在 php.ini 中删除 xdebug.remote_connect_back=1

    【讨论】:

      【解决方案2】:

      感谢您的回复。我想避免拥有我的代码副本,以便在调试时进行编辑。 我确实最终让事情正常了。所以我可以使用 VSCODE ssh 连接,然后在服务器上调试和编辑源代码,而无需制作本地副本。

      "name": "Listen for XDebug",
      "type": "php",
      "request": "launch", 
      "port": 9000    
      

      在我的 linux 服务器上我的 xdebug 设置

      xdebug.remote_handler=dbgp
      xdebug.remote_log="/tmp/xdebug/log"
      xdebug.profiler_enable = 1
      xdebug.remote_enable = 1
      xdebug.remote_port = 9000
      xdebug.remote_autostart = 1
      xdebug.remote_host = 127.0.0.1
      

      我必须将 remote_host 设置为本地主机,然后一切正常。 我对 xdebug 的了解不够,无法意识到即使 IDE 调试器在同一主机上运行,​​也需要设置 remote_host。我对 vscode 的了解也不够多,无法意识到在 SSH 远程编辑模式下,调试组件实际上安装在远程服务器上,使其成为 xdebug 和远程主机之间的 localhost 连接。

      无论如何,问题已解决。感谢您的回答,这对我的道路有所帮助。

      【讨论】:

      • 删除 xdebug.remote_connect_back=1 是我的票
      • 非常感谢您如此。你刚刚为我节省了很多浪费的时间。
      • 尝试了所有这些,没有运气。你是否设置了 pathMappings?
      • 终于让它工作了——结果我错过了,需要:xdebug.remote_autostart=1
      • 如果您有 xdebug v3+,请按照新名称替换设置。检查此xdebug.org/docs/upgrade_guide 页面以获取有关使用 v3+ xdebug 的更多信息。
      猜你喜欢
      • 2015-07-04
      • 2011-06-19
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 2020-03-23
      • 2019-04-13
      • 2021-06-06
      • 2012-04-06
      相关资源
      最近更新 更多