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

visual-studio-code - 如何使用 Xdebug v3 在 Visual Studio Code 中调试从浏览器发出的 Ajax 请求?

那里有大量类似的问题和答案。

几乎所有的都可以被认为是指 Xdebug v2。我正在使用 Xdebug 3.0.0 发布日期:2020-11-25,其他人可能也应该更新。

我正在尝试在 VSC 中实现,我可以在 PhpStorm 中做什么,我可以在 PHP 文件的行中断点,该文件将作为 AJAX 调用从我在浏览器中运行的 JS 应用程序调用,他的 IDE 将停止断点。这里重要的细节是我不是从 IDE 运行 PHP,而是从浏览器运行 PHP,它构建了一个相当复杂的 HTTP GET 请求。

如果 VSC 无法做到这一点,请发布有关该效果的答案,我将放弃。

但是,既然 PhpStorm 可以做到,为什么 VSC 不能呢?我想这主要是配置问题,如果 VSC 或 Xdebug 有一个监听器。

这适用于 PhpStorm:

来自 PHP.ini:

AJAX 请求中传递的 URLXDEBUG_SESSION_START=xdebug作为 GET 参数包含在内。

还有什么我需要发布的吗?由于它适用于 PhpStorm,我想我只需要配置 VSC - 但是,如何?

0 投票
3 回答
1695 浏览

visual-studio-code - 如何使用 VSCode 在 Vagrant / Homestead 上运行 Xdebug 3(在 Big Sur Mac 上)

突然,随着新安装的 Vagrant/Homestead 运行新安装的 Big Sur (macOS),我的(旧)Xdebug 配置出于某种原因不想与我的 VSCode 一起使用。

我花了好几个小时试图弄清楚,尝试了许多不同的设置,但没有运气。Xdebug 不想工作。

那么如何正确设置它以使其工作呢?

0 投票
0 回答
471 浏览

php - xdebug.overload_var_dump(在 Xdebug 3 中删除了设置)现在呢?

Xdebug 3中删除了xdebug.overload_var_dump配置,文档显示:

xdebug.overload_var_dump 已被移除。当 xdebug.mode 设置为开发时,PHP 的 var_dump() 现在总是通过 xdebug_var_dump() 重载。xdebug_var_dump() 函数可用与配置的模式无关。

此配置已被删除不再有效...

我现在如何使用Xdebug 3删除var_dump 文件路径行?

0 投票
0 回答
206 浏览

phpstorm - PhpStorm 2021.1 抛出“运行‘ABCD’时出错。未检测到调试器扩展”

这似乎是 PhpStorm EAP 的特点——2020.3 也发生在我身上。

这是适用于 2020 年的 php.ini 配置...

...这就是我在 2021 年尝试使用的:

PhpStorm 的端口设置为 9001 和 9003。我又翻墙了。任何想法,请,谢谢?

0 投票
1 回答
337 浏览

docker - Docker 容器 Xdebug (php-fpm) - 在套接字 6 上发送 179 字节时出现问题:管道损坏

我正在尝试在 docker 容器中设置 Xdebug 3 并在 Visual Studio Code 中捕获断点。

我的 xdebug 日志:

xdebug.ini 配置:

Visual Studio 代码配置 (json.config)

我将感谢您的帮助,我已经想不出为什么它不起作用了。

0 投票
1 回答
1414 浏览

xdebug - 如何安装旧版本的 Xdebug

实际上,随着 Xdebug 3 的新版本,我必须更多地调查它为什么不工作。我没有太多时间。

问题是我有这个创建流浪盒的命令,但它没有任何版本号。

有没有办法指定版本号来安装2.9.3版

0 投票
2 回答
225 浏览

visual-studio-code - 在 Laravel/Homestead Vagrant 上运行 XDebug 3.x 的问题

我需要有关我的 Homestead 配置的帮助。目前我正在运行一个使用 Laravel/Homestead 的开发项目,该项目在 VirtualBox Vagrant 上运行。我安装了 PHP 8.0.2 和 Xdebug 3.0.2 和 ZendOpCache v 8.0.2 但不幸的是我无法连接安装在我的 Windows 上的 VSCODE(IDE 和 Homestead 都安装在 Windows 上)

我的 Homestead IP 地址是 192.168.56.17,主机是 192.168.56.1

这是我的 XDebug 配置,我将 xdebug.ini 放在/etc/php/8.0/cli/conf.d/20-xdebug.ini

这是我的 VSCODE launch.json

请在这方面需要帮助

0 投票
0 回答
196 浏览

visual-studio-code - Visual Studio Code 调试器不会在除 index.php 之外的任何其他文件中的断点处停止

我在 WSL 上的 php8.0 上有这个 xdebug 配置。

在launch.json上

使用的扩展名

https://github.com/xdebug/vscode-php-debug/actions?query=branch:main

现在,当我在 VScode 上设置断点my-root-directory/public/index.php并在 VScode 上运行和调试并在 Google Chrome 上刷新时,它将在断点处停止。

my-root-directory/public/index.php是在浏览器上访问应用时的入口文件。

当我my-root-directory/app/controller/someController.php在 VSCode 上设置断点并运行和调试并在 Google Chrome 上刷新时。

它不会停在那里。

您是否遇到过这种情况,您的解决方案是什么?

0 投票
2 回答
2641 浏览

docker - XDebug 无法从 docker 容器连接到客户端

我有几个 docker 容器:php、nginx、mariadb、redis、adminer,并尝试使用 PhpStorm 和 Xdebug 调试一些 PHP 代码。

主机(联想 T490 笔记本电脑):

PhpStorm 2020.3.3 配置:

在此处输入图像描述

在此处输入图像描述

Docker-compose.yml

DockerFile 中的 XDebug 通过以下方式安装:

.env

xdebug.ini

在 docker-compose up 之后,在容器中:

当我去http://adm.foo.pl/ (with cookie XDEBUG_SESSION:"PHPSTORM") docker log 说:

NOTICE: PHP message: Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: 172.17.0.1:9003 (through xdebug.client_host/xdebug.client_port) :-(

将 xdebug.ini 更改为:

它说:

NOTICE: PHP message: Xdebug: [Step Debug] Could not connect to debugging client. Tried: 172.18.0.1:9003 (from REMOTE_ADDR HTTP header), localhost:9003 (fallback through xdebug.client_host/xdebug.client_port) :-(

添加后extra_host说:

NOTICE: PHP message: Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: host.docker.internal:9003 (through xdebug.client_host/xdebug.client_port) :-(

请帮忙 :-)

0 投票
0 回答
128 浏览

php - VSCode中的PHP Xdebug同时连接

我在 Ubuntu 桌面机器上安装了 VSCode + PHP 8 + Xdebug 3。PHP 与调试器配合得很好:

调试器在行动

当我尝试从另一个用户同时调试时(这台机器假设服务器多个开发人员同时在他们的项目上工作)我得到这个错误:

同时调试尝试出错

帮助将不胜感激!谢谢