VSC 中处于“远程 WSL”模式的 xdebug:它应该通过 telnet 客户端响应吗?

VSC 中处于“远程 WSL”模式的 xdebug:它应该通过 telnet 客户端响应吗?

一些背景:尝试在 Windows 上为 VSC 设置 Xdebug,以通过 WSL2 在 docker 中调试应用程序。

但问题更加集中。

这是调试任务launch.json

{
  "name": "Listen for XDebug",
  "type": "php",
  "request": "launch",
  "port": 9001,
  "log": true,
  "pathMappings": {
    "/var/www/html": "${workspaceRoot}/src"
  }
},

它运行良好,至少 VSC 在 F5 之后以橙色显示“监听 XDebug”。

尝试putty -telnet <ip> 9001在 Windows 主机系统上操作。尝试使用“localhost”和ipconfig列出的所有内容。每次都出现“网络错误:连接被拒绝”。实际上,我在 VSC 中停止任务后也出现同样的错误。

另外,由于 VSC 处于“WSL 模式”(因此它可以看到 WSL 容器内的所有文件),我尝试在 WSL Ubuntu 的 shell 内执行相同操作。结果相同(负面)。

所以我的问题是应该我希望 VSC 允许指定端口上的连接?

相关内容