use*_*083 4 php xdebug visual-studio-code
pathMappings当我使用 VSCode 远程资源管理器 SSH 插件从 Windows 机器打开 Linux 网络服务器上的远程目录时,不确定如何在 VSCode 调试配置中进行配置。如果我在本地存储源的副本并使用本地源启动 VSCode,则调试工作正常。
Web 服务器是 Ubuntu 14 Lamp,本地系统是 Windows 10。使用 VSCode 中的远程资源管理器插件从 Windows 工作站 ssh 到 Linux 服务器并在服务器上编辑源。
当我将源文件存储在本地并通过打开本地副本启动 VSCode 时,这在 VSCode 调试配置中工作正常。
pathMappings": {
"/var/www/html/codeigniter/": "${workspaceRoot}",
},
Run Code Online (Sandbox Code Playgroud)
当我使用远程资源管理器在 Windows 上启动 VSCode 时,此配置不起作用。我通过远程资源管理器连接到这个根文件夹/var/www/html/codeigniter/
当我通过 VSCode 的 SSH 插件打开 Linux 服务器上的文件时,我希望能够识别断点并停止代码,但事实并非如此,并且代码运行时不会遇到断点。
谢谢回复。我想避免拥有我的代码的副本,这样我就可以在调试时进行编辑。我确实最终让事情发挥了作用。因此,我可以使用 VSCODE ssh 连接,然后在服务器上调试和编辑源代码,而无需制作本地副本。
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
Run Code Online (Sandbox Code Playgroud)
在我的 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
Run Code Online (Sandbox Code Playgroud)
我必须将 remote_host 设置为 localhost,然后一切正常。我对 xdebug 的了解不够充分,无法意识到即使 IDE 调试器在同一主机上运行,也需要设置 remote_host。我也对 vscode 了解不够,无法实现在 SSH 远程编辑模式下,调试组件实际上安装在远程服务器上,使其成为 xdebug 和远程主机之间的本地主机连接。
无论如何,问题解决了。感谢您的回答,这对我的道路有帮助。
| 归档时间: |
|
| 查看次数: |
6553 次 |
| 最近记录: |