在 ubuntu 上使用 VS Code 进行 Xdebug 无法正常工作

Posted

技术标签:

【中文标题】在 ubuntu 上使用 VS Code 进行 Xdebug 无法正常工作【英文标题】:Xdebug with VS Code on ubuntu not working 【发布时间】:2017-09-15 06:02:55 【问题描述】:

我正在尝试使用带有 Visual Studio 代码的 ubuntu 16.04 上的 xdebug 来调试 php。我按照以下站点-Xdebug wizard 的说明安装了 xdebug。在 xampp 中,php 版本显示为 PHP Version 5.5.6 但是当我在终端中运行命令 php -v 时,它显示

PHP 7.0.15-0ubuntu0.16.04.4 (cli) (NTS) 版权所有 (c) 1997-2017 PHP Group Zend Engine v3.0.0,版权所有 (c) 1998-2017 Zend Technologies 使用 Zend OPcache v7.0.15-0ubuntu0.16.04.4,版权所有 (c) 1999-2017, 通过 Zend 技术

我不知道这是否会导致任何问题。但是,真正的问题是 Debugger 不会在任何断点处停止。此外,它有时会显示未验证断点消息。有时它只是运行,从不在任何断点处停止。即使在安装之后,Xdebug 选项也不会完全显示在 phpinfo() 页面中。我不明白这个问题。

【问题讨论】:

问题是您为 5.5 安装了 xdebug,但您的 xampp 使用的是 7.0。更改版本,或为 7.0 安装 xdebug 我已将 xampp 升级到 php7 并重新安装了 xdebug...仍然无法正常工作...当我在 vs 代码上使用“启动 Chrome”配置时,它显示“断点被忽略,因为找不到生成的代码(源地图问题?)。” 【参考方案1】:

确保您已配置 xdebug.ini 文件。这是我的。

     [xdebug]
     zend_extension=xdebug.so
     xdebug.remote_autostart=1
     xdebug.remote_log=/var/log/apache2/xdebug.log
     xdebug.default_enable = 1
     xdebug.remote_enable=1
     xdebug.remote_port=9000

【讨论】:

谢谢,我在 /etc/php/7.x/cli/php.ini 的开发环境中添加了 xdebug 配置,并且成功了。【参考方案2】:

sudo apt-get install php-xdebug

【讨论】:

虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。

以上是关于在 ubuntu 上使用 VS Code 进行 Xdebug 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

VS Code Jest 在 Ubuntu 20.04 上启动失败(ubuntu-make install)

Ubuntu下使用VS Code创建Spring Boot工程

[VS Code]在自己的Ubuntu服务器上构建VSCode Online

在 UBUNTU 中从 VS Code 运行 Kotlin 会产生 kotlinc:未找到

如何配置 VS Code (windows) 以使用 Ubuntu App 作为终端

ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译