我正在尝试在 VSCode 中设置调试,但遇到了一些挑战。我输入了 localSourceRoot 的路径,但 Intellisense 告诉我它已被弃用,我应该改用 pathMapping。

我是新手,不知道如何正确设置。如果有人可以向我解释 pathMapping 要求的变量和/或属性,我将永远欠你的债。

我的系统信息如下:
PHP 版本:5.524
xdebug 版本:2.2.5
操作系统 Windows 8.1
使用桌面服务器版本:3.8.5

我检查了 phpinfo(),它在文件中显示了 Xdebug,所以我知道它已安装。 launch.json 文件非常基本,带有端口 9000 和所有这些。我只需要完成那个该死的 pathMapping 事情。

感谢您的任何帮助。

最佳答案

我猜您正在使用 PHP 调试扩展?
https://github.com/felixfbecker/vscode-php-debug
README.md 说明如下:
远程主机调试
要在远程主机上调试正在运行的应用程序,您需要告诉 XDebug 连接到与 localhost 不同的 IP。这可以通过将 xdebug.remote_host 设置为您的 IP 或通过设置 xdebug.remote_connect_back = 1 来完成,以使 XDebug 始终连接回执行 Web 请求的机器。后者是唯一支持多个用户调试同一服务器并且“适用于”Web 项目的设置。同样,请参阅有关该主题的 XDebug 文档以获取更多信息。
要使 VS Code 将服务器上的文件映射到本地计算机上的正确文件,您必须在 launch.json 中设置 pathMappings 设置。例子:

// server -> local
"pathMappings": {
  "/var/www/html": "${workspaceRoot}/www",
  "/app": "${workspaceRoot}/app"
}
另请注意,设置任何 CLI 调试选项都不适用于远程主机调试,因为脚本始终在本地启动。如果要在远程主机上调试 CLI 脚本,则需要从命令行手动启动它。

关于visual-studio-code - 使用 xdebug : pathMapping 设置 VSCode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49582866/

10-16 02:35