问题标签 [xdebug-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1613 浏览

php - 有没有办法解决为什么 Xdebug 没有在 VSCode 的断点处停止?

我一直在研究为什么 Xdebug 几天没有在断点处停止。我已经阅读并尝试了 StackOverflow 上的数十种解决方案。他们都没有工作。有没有办法解决配置不工作的原因?. 任何帮助将不胜感激,因为我已经研究这个问题好几天了。

我的设置:

我正在使用加载在驱动器 C 上的 Windows 10。在我的F:驱动器上,我有 Laragon(本地服务器),其中包含我的(PHP v7.2.19)文件。我的 VSCode 也在 F: 驱动器上。VSCode 使用 Felix Becker 的扩展 PHP Debug。

VSCode 启动.json:

我已经按照 Xdebug 向导下载并按照说明安装了所有内容。下面是我在 Laragon 安装中的 php.ini 文件。

php.ini

扩展似乎已加载:

有没有办法解决我的设置问题?

0 投票
2 回答
8517 浏览

php - 带有 Xdebug 3 env XDEBUG_MODE 的 Docker PHP 不起作用

我正在尝试 Xdebug 3在 PHP 容器中进行配置,并将 XDEBUG_MODEenv 变量设置为off 符合文档 https://xdebug.org/docs/all_settings#modexdebug_info() 显示mode=develop. 怎么修?

Dockerfile:

码头工人-compose.yml:

xdebug 信息:

更新:

我的案例:我使用 VSCode 来调试我的应用程序,所以只有在 Xdebug 侦听处于活动状态时才需要打开 Xdebug 模块。更好的方法是使用 env XDEBUG_CONFIG 和 XDEBUG_MODE,因为它不需要更改 ini 文件。

0 投票
0 回答
51 浏览

php - Xdebug 3 在 PhpStorm 中删除断点后断开连接

我已经安装了 Xdebug 3.0.0 并且 Xdebug 在删除 PhpStorm 中的断点后断开了连接。

示例场景:

  • 我在 PhpStorm 中设置了两个断点:第一行,第二行。
  • 我提出一个请求,PhpStorm 在第一个断点(第一行)处停止代码。
  • 此时(当有连接并且我可以看到变量时)我删除了第一个断点(在第一行)。
  • 在 Xdebug 2.xx 中,连接仍然存在,我可以进一步调试代码,但在 Xdebug 3.0.0 中,连接丢失了。我必须提出一个新请求,然后 PhpStorm 在第二个断点(第二行)处停止,因为第一个断点已被删除。

你知道为什么吗?我搜索了 Xdebug 文档,但找不到任何信息。

Xdebug 3.0.0 日志:

文件/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini内容:

环境:

  • PhpStorm 2020.2.4。
  • macOS 莫哈韦 10.14.6
  • Docker 桌面社区 2.5.0.1
  • 码头工人 19.03.13
  • 码头工人撰写 1.27.4
0 投票
1 回答
4637 浏览

php - Xdebug 3 & PhpStorm 2020.2.4

将 Xdebug 版本3与 PhpStorm 版本2020.2.4一起使用时出现此错误:

php.ini 配置:

0 投票
2 回答
6704 浏览

php - Xdebug V3 不会停止 VSCode 中的断点

我正在尝试使用 VSCode 在我的 XAMPP 上进行调试,但没有成功。我知道有很多关于这个的问题,我已经尽我所能但仍然无法工作。

关于我的 xdebug 扩展,你真的有一件奇怪的事情。我目前正在使用 PHP v7.4.12 和 Xdebug 版本 3。

我知道我的 Xdebug 可以在 PHP 上运行,因为我查看过phpinfo()它并显示了我是如何设置它的。奇怪的部分通常是许多教程中的一部分,zend_extension = path..应该足够了,但是当我查看 phpinfo 时,如下所示:xdebug.remote_enable = 1xdebug.remote_autostart = 1

在此处输入图像描述

我试图设置它,xdebug.remote_port = 9000xdebug.remote_host = "localhost"仍然无法正常工作。我什至读过有关将 localhost 更改为127.0.0.1但仍然无效的信息。

任何帮助,将不胜感激。这是我的 launch.json 文件和 php ini 文件。

php.ini

启动.json

如果它可能是由于没有设置“pathMappings”引起的,任何人都可以教我如何使用它?

顺便说一下 xdebug.log 也不起作用

0 投票
4 回答
14503 浏览

php - Xdebug:[Step Debug] 无法连接到调试客户端。尝试过:localhost:9003(通过 xdebug.client_host/xdebug.client_port 回退):-(

对于 xdebug ang php,此消息的解决方法是什么?

composer update当我在WSL2安装时运行时显示此消息UBUNTU 20.01

我当前的 php 版本是php8xdebug3

更新:

这是 x-debug 部分

0 投票
1 回答
525 浏览

php - 为什么没有加载 xdebug 3?

我已经重新启动了 nginx 和 php7.4-fpm。

xdebug 3 看起来是基于此安装的:

来自 phpinfo() 的 ini 目录:

加载的配置文件 /etc/php/7.4/fpm/php.ini 扫描此目录以获取其他 .ini 文件 /etc/php/7.4/fpm/conf.d 解析的其他 .ini 文件 /etc/php/7.4/fpm/conf .d/10-opcache.ini, /etc/php/7.4/fpm/conf.d/10-pdo.ini, /etc/php/7.4/fpm/conf.d/15-xml.ini, /etc/ php/7.4/fpm/conf.d/20-bcmath.ini, /etc/php/7.4/fpm/conf.d/20-calendar.ini, /etc/php/7.4/fpm/conf.d/20- ctype.ini, /etc/php/7.4/fpm/conf.d/20-dom.ini, /etc/php/7.4/fpm/conf.d/20-exif.ini, /etc/php/7.4/fpm /conf.d/20-ffi.ini, /etc/php/7.4/fpm/conf.d/20-fileinfo.ini, /etc/php/7.4/fpm/conf.d/20-ftp.ini, / etc/php/7.4/fpm/conf.d/20-gettext.ini, /etc/php/7.4/fpm/conf.d/20-iconv.ini, /etc/php/7.4/fpm/conf.d/ 20-igbinary.ini, /etc/php/7.4/fpm/conf.d/20-imagick.ini, /etc/php/7.4/fpm/conf.d/20-json.ini, /etc/php/7.4 /fpm/conf.d/20-phar.ini, /etc/php/7.4/fpm/conf.d/20-posix.ini, /etc/php/7.4/fpm/conf.d/20-readline.ini, /etc/php/7.4/fpm/conf.d/20-redis.ini, /etc/php/7.4/fpm/conf.d/20-shmop.ini, /etc/php /7.4/fpm/conf.d/20-simplexml.ini, /etc/php/7.4/fpm/conf.d/20-sockets.ini, /etc/php/7.4/fpm/conf.d/20-sysvmsg .ini、/etc/php/7.4/fpm/conf.d/20-sysvsem.ini、/etc/php/7.4/fpm/conf.d/20-sysvshm.ini、/etc/php/7.4/fpm/ conf.d/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc /php/7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20 -zip.inid/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc/php /7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20-zip .inid/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc/php /7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20-zip .ini

/etc/php/7.4/fpm/conf.d/20-xdebug.ini 内容:

我不知道如何检查这是否是正确的文件。他们在文档中写道:

将以下行添加到 php.ini:

zend_extension=/无论在哪里/你/put/it/xdebug

我怎么知道我放在哪里?:) 它是通过 install 命令安装的,它放在它放置的位置 :) 在那个目录中没有没有 .so 的文件。我只是使用了与 xdebug 2 类似的目录和文件名。

phpinfo() 不显示已加载 xdebug。

添加 xdebug_info(); 文件崩溃页面 - 可能未定义此功能。

0 投票
4 回答
6138 浏览

php - 在 CLI 中禁用 Xdebug 3“无法连接”消息

在 CLI 中使用 Xdebug 3 时,它会在没有设置断点时不断报告消息:

有没有办法禁用 CLI 中显示的消息表单?

0 投票
0 回答
52 浏览

php - 升级到 Xdebug 3 但仍然有一些旧的配置变量

我最近在此服务器规格上升级到 Xdebug 3.0.1:

  • Ubuntu 服务器 20.04
  • PHP 7.3.24
  • Xdebug 3.0.1

Xdebug 工作正常,在主配置文件中我有以下设置:

  • /etc/php/7.3/cgi/conf.d/20-xdebug.ini

zend_extension=xdebug.so

  • /etc/php/7.3/cgi/conf.d/21-xdebug-mgs.ini

xdebug.mode = 调试

然后在 .user.ini 我的网站根文件夹中

尽管只设置了这些变量,但在 phpinfo() 中,我仍然会得到一些旧变量并让 Xdebug 抱怨它。 带有旧变量的 Xdebug 3

0 投票
1 回答
64 浏览

phpstorm - PhpStorm 2020.3 中的 PHP 可执行文件设置在哪里?

我正在尝试配置 Xdebug 3。在文档中https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html#integrationWithProduct他们显示

在此处输入图像描述

但我找不到这个领域。

或者如何配置 Xdebug 3 这对我来说就足够了。