visual-studio-code - 使用 xdebug : pathMapping 设置 VSCode

标签 visual-studio-code xdebug vscode-settings

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

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

我的系统信息如下:
PHP版本:5.524
xdebug 版本:2.2.5
操作系统 window 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/

相关文章:

git - 当我尝试使用集成的gi将更改推送到我的Github存储库时,VS Code给我一个ssh_askpass错误

PHP SOAP wsdl fatal error 和 Xdebug

c++ - 无法在 VS Code 上使用代码运行器运行 C++ 文件

html - 如何使用 shift+alt+arrow-down 在 Visual Studio Code 中的选定行下方复制选定行

php - 通过 ssh 隧道转发端口 9000 的 xdebug 远程调试 - 如何使其工作?

visual-studio-code - 停止滚动预览 vscode

windows - Windows 中的 Visual Studio Code 命令无法正常工作

visual-studio-code - Ubuntu 上的 VS Code - 看不到菜单栏

ubuntu - 成功添加 SSH key 后,Vscode 不断要求身份验证

apache - XDebug 真的很慢