-1

我在 VSCode 中安装了 PHP 调试扩展,也通过分析phpinfo()文件安装了 Xdebugger。现在我无法调试文件(前向箭头不用于调试)。

如何编写launch.json文件并开始调试?

settings.json

{
    "launch": {
        "configurations": [
            {
                "name": "Launch currently open script with Xdebug 2 (Legacy)",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 0,
                "runtimeArgs": [
                    "-dxdebug.remote_enable=yes",
                    "-dxdebug.remote_autostart=yes"
                ],
                "env": {
                    "XDEBUG_CONFIG": "remote_port=${port}"
                }
            },
            {
                "name": "Listen for Xdebug",
                "type": "php",
                "request": "launch",
                "port": 9003
            }
        ]
    }
}
4

1 回答 1

1

这个问题缺少很多信息。首先,您应该确保 php-xdebug 模块已正确安装,可以肯定的是,如果 xdebug 模块出现在 phpinfo() 中,则它已正确安装,但并非总是如此。我曾经遇到过模块出现在那里的同样问题,但是当我检查我的 php 版本(php -v)时出现错误。您还应该确保您提供的 json 配置文件是根据您的 xdebug.ini 文件配置的。例如,如果您的 xdebug.ini 文件如下所示:

[xdebug]
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9000

那么你的 json 配置文件应该是这样的:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000,
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

我强烈建议你从它的向导安装 xdebug ,你可以简单地粘贴你的 phpinfo() 并获得正确的安装过程。

于 2021-09-22T12:27:28.983 回答