在Ubuntu上进行VsCode调试

时间:2019-12-04 15:23:16

标签: php ubuntu visual-studio-code xdebug

在ubuntu 19.10上工作并尝试开始在VScode中调试我的代码,但是在安装扩展程序后-没有任何效果(禁用按钮)。

使用php7.3,在php.ini中添加了几行:

zend_extension=/usr/lib/php/20180731/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_port=9000`
已安装

apache2,但目前使用内置Web服务器 我的php.ini配置也看到了我也添加的参数。 VScode制作的.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
    }
]}

1 个答案:

答案 0 :(得分:0)

使用此配置

zend_extension=<path_of_the_extension>
xdebug.default_enable = 1
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.idekey = VSCODE
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.remote_log=/var/log/apache2/xdebug.log
xdebug.remote_timeout = 500

还要使用php.ini函数确保phpinfo();文件是正确的文件。第一行显示路径

phpinfo()
PHP Version => 7.4.7

...
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini
...

在我的情况下,此配置是用/etc/php/7.4/mods-available/xdebug.ini而不是php.ini编写的,因为XDebug是从存储库中安装的XDebug。