无法使用 Xdebug 3 进行调试

Posted

技术标签:

【中文标题】无法使用 Xdebug 3 进行调试【英文标题】:Cannot debug with Xdebug 3 【发布时间】:2022-01-22 02:39:48 【问题描述】:

我正在为 php 使用 XAMPP。我只有一个 php.ini 文件,这是我的配置:

zend_extension = xdebug
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9003
xdebug.mode=debug

php -v 输出:

PHP 7.4.26 (cli) (built: Nov 16 2021 18:15:31) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans

在 PhpStorm 中,调试器配置显示如下:

我还在 Chrome 中安装了 Xdebug 扩展程序。但是当我用一些断点刷新页面并激活电话按钮“开始侦听 PHP 调试连接”时,调试不起作用。

有什么想法吗?

【问题讨论】:

php -v 不如第一个 php -m(必须包含 Xdebug 模块)和 xdebug -i 来检查有效配置。请注意,CLI 和 webserver 是独立的 SAPI,通常也是独立配置的! 【参考方案1】:

请阅读upgrade guide,因为某些设置(例如xdebug.remote_portxdebug.remote_host)已更改名称。

要检查 xdebug.mode 的设置,请在您尝试调试的脚本中使用新的 xdebug_info() 函数,它会为您提供完整的概览,包括 Xdebug 是否尝试连接到 IDE,以及使用哪些连接参数。

【讨论】:

以上是关于无法使用 Xdebug 3 进行调试的主要内容,如果未能解决你的问题,请参考以下文章

Xdebug 停止工作并且无法在断点处停止

PHP远程调试:XDebug无法连接JetBrains php Storm客户端

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

从 Docker 容器内部使用 XDebug 进行远程调试不起作用

在 PhpStorm 中调试 CLI PHP 脚本,无法建立与 Xdebug 2.6.0 的连接

在远程服务器上的Docker内部进行Xdebug远程调试