问题标签 [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 投票
1 回答
310 浏览

php - PHP - Xdebug 3.0.4 - 步进调试器不工作

我不能用 PHP 7.4.20 激活 Xdebug 3.0.4 的步进调试器。

Xdebug 功能状态:

在此处输入图像描述

所以,我的 Xdebug 配置是:

此外,我的 Xdebug 运行到 PHP FPM docker 容器中。

如果有人可以帮助我:),谢谢。

0 投票
0 回答
98 浏览

php - vscode,xdebug 3:如何修复错误“无法在没有连接的情况下评估代码”?

我无法从控制台运行。尽管一切都可以在浏览器中运行。php.ini

php7.2 xdebug3.0.4 vscode1.51 Linux

0 投票
1 回答
167 浏览

php - 代客,重新启动 Big Sur 后的 Xdebug 无法正常工作

在成功安装 Valet、Xdebug 并为 Xdebug 3 的 Listener 配置 VSCODE 并检查一切正常后,在第一次关闭和打开 mac(操作系统:Big Sur)时,Xdebug 开始停止工作。

我尝试使用命令重新启动代客泊车

valet restart

但没有什么 Xdebug 仍然不起作用。

PHP 和 Xdebug 版本:

PHP 初始化:

配置 Xdebug ini:

VSCODE 设置.json

配置 myproject/.vscode/lunch.json

这是 xdebug_info() 的输出

我该如何解决?

0 投票
1 回答
158 浏览

linux - PHP 8.0:如何应用 xdebug.ini

我在 CentOS 上安装了 Xdebug 3.0,但我不想通过修改php.ini. 我想创建一个新xdebug.ini的来加载 Xdebug。

我怎样才能做到这一点?

0 投票
1 回答
54 浏览

php - Xdebug 在 Composer 插件中不可用

我正在尝试使用 Xdebug 调试 Composer 插件。我已经设置了我的环境 ( export XDEBUG_SESSION=1) 并在php.d. 该脚本在 Composer 的第一行中断,因此到目前为止一切正常。

composer-plugin类方法代码中,我添加了一个xdebug_break(). 执行该代码时我得到的是Uncaught Error: Call to undefined function xdebug_break().

Composer 是否会在没有设置环境的情况下生成各种残缺的外壳,或者在没有扩展的情况下运行 PHP?如何解决此问题以调试 Composer 插件?

0 投票
1 回答
112 浏览

macos - Xdebug 3 已安装并显示在 CLI 上,但未使用 phpinfo 在浏览器中显示

我在 Mac M1 上安装了 xdebug 3,当我运行 php -v 时,它显示 xdebug 已安装。我在下面为您分享一些有价值的信息。

我正在使用这个 php.ini /opt/homebrew/etc/php/7.4/php.ini 它也显示在

这是我在此处粘贴 phpinfo 输出时 xdebug 向导向我显示的内容

你能告诉我我在做什么错吗?或者我怎样才能在浏览器输出中看到 xdebug?

0 投票
1 回答
253 浏览

docker - 使用 Docker 和 VSCode 设置 XDebug

我使用 Docker 设置了 Laravel 开发环境 - nginx:stable-alpine、php:8.0-fpm-alpine 和 mysql:5.7.32。我从我的 php.dockerfile 安装 Xdebug:

并在 docker-compose 中包含两个卷以将 php 指向 xdebug.ini 和 error_reporting.ini:

我的 xdebug.ini 看起来像这样:

当我返回 phpinfo() 时,我可以看到一切设置正确,显示已安装 xdebug 版本 3.0.4,但是当我在 VSCode 中设置断点并运行调试器时,它没有命中它。

我的 launch.json 看起来像这样:

}

我的文件夹结构如下所示:

0 投票
1 回答
157 浏览

visual-studio-code - 如何在 VSCode 中创建 launch.json 文件并开始调试 PHP?

我在 VSCode 中安装了 PHP 调试扩展,也通过分析phpinfo()文件安装了 Xdebugger。现在我无法调试文件(前向箭头不用于调试)。

如何编写launch.json文件并开始调试?

settings.json

0 投票
1 回答
78 浏览

visual-studio-code - 调试停止时 Xdebug 不会终止 PHP 脚本

当我停止调试时,我的 PHP 守护程序脚本继续在后台运行。当我停止调试时,如何使 xdebug 自动终止/终止我的 PHP 脚本?

我的环境:

  • 带有 xdebug 扩展的 PHP 8 (cli)。
  • 带有PHP 调试扩展的 Visual Studio Code 。

Visual Studio 代码(settings.json):

调试测试脚本(/path/to/xdebug.php):

Xdebug 日志(/tmp/xdebug.log):

0 投票
1 回答
105 浏览

php - 由 Xdebug 超时消息发送的 PHP 错误日志

步进调试器工作正常,没有问题。

每次我在 VS 代码中工作而不监听来自 xdebug 的任何传入连接时,当我刷新页面时 PHP 会将此消息写入我的日志:

由于我不喜欢从我的日志中删除数百条不相关的消息,我想知道是否可以禁用此特定消息?我真的在文档中找不到任何关于此的内容。

使用set_error_handler覆盖行为是一种选择,但我想保持干净:)