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

问题

我本地拉取了一个 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 所生成的日志文件?我接下来该怎么做?十分感谢。

阅读 1.4k
评论
    0 个回答
    撰写回答

    登录后参与交流、获取后续更新提醒

    相似问题
    推荐文章