问题标签 [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.
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 - 但是,如何?
visual-studio-code - 如何使用 VSCode 在 Vagrant / Homestead 上运行 Xdebug 3(在 Big Sur Mac 上)
突然,随着新安装的 Vagrant/Homestead 运行新安装的 Big Sur (macOS),我的(旧)Xdebug 配置出于某种原因不想与我的 VSCode 一起使用。
我花了好几个小时试图弄清楚,尝试了许多不同的设置,但没有运气。Xdebug 不想工作。
那么如何正确设置它以使其工作呢?
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 文件路径行?
phpstorm - PhpStorm 2021.1 抛出“运行‘ABCD’时出错。未检测到调试器扩展”
这似乎是 PhpStorm EAP 的特点——2020.3 也发生在我身上。
这是适用于 2020 年的 php.ini 配置...
...这就是我在 2021 年尝试使用的:
PhpStorm 的端口设置为 9001 和 9003。我又翻墙了。任何想法,请,谢谢?
docker - Docker 容器 Xdebug (php-fpm) - 在套接字 6 上发送 179 字节时出现问题:管道损坏
我正在尝试在 docker 容器中设置 Xdebug 3 并在 Visual Studio Code 中捕获断点。
我的 xdebug 日志:
xdebug.ini 配置:
Visual Studio 代码配置 (json.config)
我将感谢您的帮助,我已经想不出为什么它不起作用了。
xdebug - 如何安装旧版本的 Xdebug
实际上,随着 Xdebug 3 的新版本,我必须更多地调查它为什么不工作。我没有太多时间。
问题是我有这个创建流浪盒的命令,但它没有任何版本号。
有没有办法指定版本号来安装2.9.3版
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
请在这方面需要帮助
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 上刷新时。
它不会停在那里。
您是否遇到过这种情况,您的解决方案是什么?
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) :-(
请帮忙 :-)