VS Code 如何使 Docker 中的 XDebug 工作?

发布于 2022-09-11 19:05:25 字数 1486 浏览 17 评论 0

问题

我本地拉取了一个 Docker 项目作为开发环境,他类似于 laradock,但是更加轻量。然而我在配置 XDebug 的时候遇到了问题,我始终无法是 XDebug 在断点处生效,没有断点。

配置

// php.ini
[XDebug]
; Debug Config
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.remote_log = "/var/log/php.xdebug.log"

// vscode/launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "log": true,
            "pathMappings": {
                // server 上的 app 根目录 -> 本地的 app 根目录
                "/var/www/html/app": "/Users/myUserName/Project/app"
            },
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

目前的状况

我查阅了一些文档,本地开启了日志,如下:

// 开启时
<- launchResponse
Response {
  seq: 0,
  type: 'response',
  request_seq: 2,
  command: 'launch',
  success: true }
// 终止时
-> disconnectRequest
{ command: 'disconnect',
  arguments: { restart: false },
  type: 'request',
  seq: 3 }
<- disconnectResponse
Response {
  seq: 0,
  type: 'response',
  request_seq: 3,
  command: 'disconnect',
  success: true }

然而我在服务器上没有找到 XDebug 所生成的日志文件?我接下来该怎么做?十分感谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文