【问题标题】:PHP + Xdebug + VS Code: Bug on Debian 10?PHP + Xdebug + VS Code:Debian 10 上的错误?
【发布时间】:2020-03-02 10:20:30
【问题描述】:

在 Debian 10 的 VS Code 中调试时,子例程中的局部变量在遇到断点时不会显示在 VC“Locals”中。 示例代码:

function testbug($param1)
{
  $grappa="grappa 2";
  echo "Test: ".$grappa.$param1."</br>";
}

$grappa 变量不会显示在 Debian 上的调试会话“Locals”变量中,但存在于 Ubuntu 上。

Debian:

Apache 版本:Apache/2.4.38 (Debian)
当前 PHP 版本:7.3.14-1~deb10u1
Xdebug v2.7.0RC2

在 Ubuntu 服务器上运行时,一切正常。

Ubuntu:

Apache 版本:Apache/2.4.41 (Ubuntu)
当前 PHP 版本:7.3.15-1+ubuntu18.04.1+deb.sury.org+1
Xdebug v2.9.2

谁能给点建议?我卡住了……

【问题讨论】:

    标签: php debian xdebug


    【解决方案1】:

    您正在使用 Debian 运行旧的 Xdebug,甚至是候选发布版 (2.7.0RC2)。将 Xdebug 升级到支持的最新版本 (https://xdebug.org/docs/compat)。

    使用 apt 安装 php-devphp-pear 软件包,然后运行:pecl install xdebug。 (完整的安装文档https://xdebug.org/docs/install)。

    【讨论】:

    • 这是 Debian 10 官方渠道提供的最新版本。apt-get update && apt-get upgrade:0 升级,0 新安装,0 删除,0 未升级。那么,您是建议迁移到不稳定的 Xdebug 还是自定义安装?
    • Debian 10 发布了候选版本?这对他们来说是一件可怕的事情。但是,是的,然后我建议从源代码安装 Xdebug(更新答案)。
    • 帮助了 :) 谢谢@Derick!
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2021-07-19
    • 2021-12-02
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多