VSCode + 远程 - SSH + Firefox 的 VS 代码调试器,怎么样?

VSCode + Remote - SSH + VS Code Debugger for Firefox, How?

所以,我正在尝试让 vscode-firefox-debug 播放。

它,vscode-firefox-debug,声称与 vscode remote 兼容。

我该如何配置这个东西,让它与我的遥控器一起工作?

我所有的开发都是在远程无头服务器上完成的,运行ning Slackware64 14.2

我们称那个框为 www.example.com

我的本地盒子是 Windows 8.1 x64 Pro 有:

Firefox 69.0.1 (64-bit)

Visual Studio Code
Version: 1.38.1 (system setup)
Commit: b37e54c98e1a74ba89e03073e5a3761284e3ffb0
Date: 2019-09-11T13:35:15.005Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 6.3.9600

我运行火狐与"C:\Program Files\Mozilla Firefox\firefox.exe" -start-debugger-server

我已经安装了 Remote-SSH 和朋友,并且可以很好地与 vscode-php-debugXDebug 一起使用。

正在添加到远程服务器上的 launch.json。我尝试了一些变体:

先试试

    {
      "name": "Launch localhost",
      "type": "firefox",
      "request": "launch",
      "reAttach": true,
      "url": "http://localhost/index.html",
      "webRoot": "${workspaceFolder}"
    },

第二次尝试

    {
      "name": "Attach localhost",
      "type": "firefox",
      "request": "attach",
      "url": "http://localhost/index.html",
      "webRoot": "${workspaceFolder}"
    },

第三次尝试

    {
      "name": "Launch index.html",
      "type": "firefox",
      "request": "launch",
      "reAttach": true,
      "port": 6000,
      "file": "${workspaceFolder}/index.html",
      "url": "https://www.example.com/index.html",
      "webRoot": "${workspaceFolder}"
    },

然后我在调试控制台中收到 通知,说:

Firefox can't open a file in a remote workspace

最后一次尝试

    {
      "name": "Attach index.html",
      "type": "firefox",
      "request": "attach",
      "port": 6000,
      "url": "https://www.example.com/",
      "webRoot": "${workspaceFolder}"
    },

关注link帮助您:

https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug

示例 运行 在服务器上手动启动 xdebug,同时通过 SSH 调试本地 VS 代码 IDE 上的文件是:

$ php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 -dxdebug.remote_connect_back=1 /var/www/html/teste.php