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 所生成的日志文件?我接下来该怎么做?十分感谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论