xdebug.start_start_with_request=yes 如果调试客户端未侦听,则不会出现错误

2023-11-21

我曾经对 Xdebug 2 有以下配置:

xdebug.default_enable=1

当没有调试客户端正在侦听时,Xdebug 不会减慢执行速度,但是当我需要调试某些内容时,我只需在 PhpStorm 中启用侦听并刷新页面即可。为此不需要浏览器扩展。这同样适用于调试 CLI 应用程序,它确实有效。

我尝试使用 Xdebug 3 实现相同的效果,配置如下:

xdebug.mode=debug
xdebug.start_start_with_request=yes

它的工作原理相同,但每次当我在 PhpStorm 中禁用调试侦听并运行 CLI 命令时,我都会收到以下消息error严重程度:

Xdebug: [Step Debug] Could not connect to debugging client. Tried: 172.17.0.1:9003 (through xdebug.client_host/xdebug.client_port) :-(

这是我可以忍受的事情,但它也会导致 PHPUnit 测试失败beStrictAboutOutputDuringTests="true"已启用。

升级guide建议使用xdebug.module=develop如果我用过xdebug.default_enable=1但这不是有效的替代品。

完全静默所有 Xdebug 日志,甚至禁用 PHP 中的错误报告this对我来说,评论看起来是一个肮脏的黑客行为,可能存在缺陷,而不是有效的解决方案。

如果没有此消息,我如何才能保持预期的行为?


Xdebug 3 现在在收到指示时发出警告(通过xdebug.start_with_request=1或者使用 COOKIE 或 GET 参数),并且它无法连接到您的 IDE。以前很多人在让 Xdebug 工作时遇到问题,这个警告对于他们指出出现问题非常有用。

The correct不显示错误消息的方法是根本不指示 Xdebug 连接到您的 IDE。

我建议使用xdebug.start_with_request=trigger然后使用浏览器扩展作为触发器(https://xdebug.org/docs/step_debug#browser-extensions),或者通过导出export XDEBUG_SESSION=yourname在命令行上。

Setting xdebug.log_level=0意味着你隐藏all警告和错误,这使得调试任何东西都变得不可能。不要那样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xdebug.start_start_with_request=yes 如果调试客户端未侦听,则不会出现错误 的相关文章

  • 在 OSX 上设置 PHPUnit

    尽管我确信其他人最终已经设法解决了这个问题 但我一直在关注各种文档 并且度过了一段艰难的时光 http www phpunit de manual current en installation html http www phpunit
  • PHPUnit ReflectionException 方法套件不存在

    我正在使用 PHPUnit 版本 3 6 2 并且总是得到 PHP ReflectionException 第 113 行 pathTo pear PHPUnit Runner BaseTestRunner php 中不存在方法套件 运行单
  • Symfony2 在测试中访问私有服务

    目前我正在测试 Symfony2 中的一些服务 并尝试使用 Guzzle MockPlugin 来控制 CURL 响应 使用 Symfony 版本 2 3 8 我遇到了一个有趣的行为 但我不确定这是否是 Symfony2 的错误 我在 se
  • XDebug:Windows + Docker + PHPStorm

    我的操作系统是 Windows 10 我通过 boot2docker 映像运行 Docker 我使用的IDE是PHPStorm 我想做的是使用 XDebug 进行调试 但我没有让它运行 我搜索了网络并尝试了我找到的示例 但没有任何帮助 有相
  • 默认情况下,PHPUnit 模拟对象从未期望过

    如果没有正式定义的期望 有没有办法告诉 phpunit 模拟对象永远不要期望方法调用 在我看来 不要对每种方法都抱有期望是没有道理的 所以 phpunit 没有任何功能 仅当您想完全确保某些方法不会被调用时 才应使用 从不 期望 无论如何
  • 如何使用 symfony 2.3 在 WebTestCase 中提交无效的选择选项

    我正在尝试在 symfony 2 3 中测试一个表单 该表单具有选择输入 以及文件上传 enctype multipart form data 选择输入如下 这是必填字段 有 3 个选项 1 2 3 使用 DomCrawler 我选择表单
  • Laravel phpunit 异常处理

    我正在使用 Laravel 5 5 和 Vue js 编写一个 Web 应用程序 PHPUnit 版本是 6 3 1 当用户使用表单请求注册时 我正在测试验证错误 Route web php Route post register Auth
  • Mac 上 Docker 内的 Xdebug 无法工作

    我将本地开发设置从 Linux 移植到新的 Mac 机器 但在让 Xdebug 在 Mac M1 Pro 机器中与 PhpStorm 配合使用时遇到问题 我有一个包含 PHP 的容器 其中 Xdebug 安装并配置如下 zend exten
  • 使用 phpunit 9.5 捕获警告、通知和弃用

    Quoting https phpunit readthedocs io en 9 5 writing tests for phpunit html testing php errors warnings and notices https
  • PHPUnit:我如何模拟这个文件系统?

    考虑以下场景 这不是生产代码 class MyClass public function myMethod create a directory path sys get temp dir md5 rand if mkdir path th
  • PHPUnit:如何测试调用不同文件中声明的另一个函数的方法

    我正在尝试使用 PHPUnit 测试一个方法 它调用另一个函数 独立功能 无类 它驻留在不同的文件中 它做了一些很好的计算并返回一个对象 这是我实际的主要代码 class CreateRecords public function crea
  • Selenium RC:如何检查元素是否具有给定属性?

    我有一些带有onclick属性和一些没有属性 我想检查指定的元素是否具有onclick属性 我怎样才能做到这一点 getAttribute 当有属性值时返回该属性值 如果没有 它会抛出 RuntimeException 并停止测试 即使我将
  • PhpStorm Docker PHPUnit 数据库

    I setup https blog jetbrains com phpstorm 2016 11 docker remote interpreters PhpStorm PHP PHPUnit 与 Docker 我在 PhpStorm 数
  • 在 PHPUnit 中实现给定接口的模拟对象上未定义方法?

    我是单元测试和 PHPUnit 的新手 我需要一个模拟 我可以完全控制它 实现ConfigurationInterface界面 测试对象是ReportEventParamConverter对象和测试必须检查我的对象和界面之间的交互 Repo
  • 独立 Symfony2 包内的功能测试

    我需要直接在独立包中进行一些功能测试 我不想测试控制器 只是测试真实服务之间的一些交互 我想知道是否有标准 最佳方法可以做到这一点 我用一种方法做到了 但想知道是否有更好的方法 这是我自己的解决方案 我总结了在独立包中测试的所有过程 1 首
  • 如何在 Laravel 中基于 application/json 标头加载路由

    我正在使用application json标头来控制我的控制器在收到请求时的行为 我需要在单元测试中的 POST 中包含application json header 我试过了 public function testStore this
  • 为什么 PHPUnit 将一些右大括号显示为未被覆盖?

    我正在使用 PHPUnit 3 6 7 PHP CodeCoverage 1 1 1 和 Xdebug 2 1 2 当我让 PHPUnit 将代码覆盖率统计信息写入 clover 样式的 XML 文件时 它偶尔会显示一个右花括号 表示测试未
  • xdebug.remote_handler 在 PHP.INI 中设置,但未在 PHPinfo 中显示

    我正在尝试让 Xbdebug 与 NetBeans 一起运行 以便调试一些 PHP 代码 我确信几年前我已经让它工作了 然后切换了 IDE 现在想切换回来 When I try to debug the status bar shows 并
  • 如何将 ZF2 单元/应用程序模块测试合并到单个调用中?

    我遵循将测试存储在模块中的 ZF2 约定 并且当从每个模块内运行测试时一切正常 我想做的是有一个根级别的 phpunit xml 来调用各个模块测试并将它们合并以生成代码覆盖率数据和其他指标 问题是每个单独的测试套件都是在模块化 phpun
  • phpunit 中的组/过滤器不执行特定的测试用例

    我有一个套件 它调用多个套件和许多用于日志 报告和执行的函数 如果我尝试相同的 组或过滤器 模式 它会执行所有测试用例 而不执行选定的单个测试用例 Edit 我正在使用数组套件 如下所示 suite gt addTestSuite admi

随机推荐

  • JSONP 与 IFrame?

    很快我将需要构建一个小部件 我们的一些客户可以将其嵌入到他们自己的网站中 为了将来证明我的小部件 嵌入代码将如下所示 div div iframe 与 JSONP 相比有何优缺点 iframe 是否存在常见的基于 SEO 的问题 首先 if
  • 使用 R 计算数组中出现的频率

    我有一个数组 a lt c 1 1 1 1 1 2 3 4 5 5 5 5 5 6 7 7 7 7 我想使用一些命令来告诉我数组中最常见的数字是哪个 有一个简单的命令吗 The table 函数足以满足这一点 如果您的数据有多个 则特别有用
  • 当鼠标悬停在 QPushButton 上时,如何从 QPushButton 发出信号?

    最近 我想要那个QPushButton当鼠标指针进入时可以发出信号 我怎样才能做到呢 我知道 QPushButton 有一些已经定义的信号 例如clicked pressed destory 等等 但没有像悬停 输入 这样的信号 我查了一些
  • 如何将 LC_LOAD_DYLIB 命令插入 Mach-O 二进制文件 (OSX)

    我正在寻找用一些代码修补一个废弃软件 该软件是基于碳的 所以我不能使用InputManager 至少 我不认为我可以 我的想法是向 mach o 标头添加 dylib 引用 并在调用初始化例程时启动一个新线程 我使用十六进制编辑器修改了 m
  • 如果连接到未更改的存储,React componentDidUpdate 方法不会在继承的 props 更改时触发

    我希望我的组件知道某些库是否已加载 要知道 从任何上下文我都将其连接到我的商店的 库 减速器到我的组件 我还向它传递了一个配置对象this props dataObject来自调用该组件的父级 像这样 class GoogleButton
  • 对 pthread CLion 的未定义引用

    我正在尝试在 CLion 中运行这个简单的线程 C 程序 include
  • Lucene 5.0 中按字母顺序对字符串字段进行排序

    我在 Lucene 5 0 中对字符串字段进行排序时遇到问题 显然 自 Lucene 4 以来排序的方式已经改变 下面显示了正在为我的文档建立索引的一些字段的片段 Override public Document generateDocum
  • 使用 Linq 重叠两个日期之间的记录

    在我的应用程序中 用户可以委托另一个用户批准订单 我需要验证的是 没有循环引用 所以如果User A是已委托User B在一定时期内 User B不能委托User A对于该期间内的任何时间 即存在重叠 日期dd mm yyyy Delega
  • 如何从 Java 密钥库中的证书链中仅删除一个证书

    我有一个 Tomcat 服务器 其 HTTPS 证书链存储在 Java 密钥库中 该链包含自签名根 CA 证书 虽然这显然没问题TLS 规范 一些验证服务对此发出警告 并且最好还是把它关掉 如何编辑密钥库以仅删除自签名根 CA 证书 但保持
  • 如何将模块路径添加到python?

    我尝试构建 V8 javascript 引擎 当我尝试调用命令时python build git v8 我收到错误 File build gyp v8 line 48 in lt module gt import gyp ImportErr
  • webrtc和peerjs:如何选择H264而不是vp8?

    我确实使用peerjshttps peerjs com在 2 个对等点之间建立连接 有没有办法强制使用 H264 代码而不是 VP8 Regards Update 您可以使用设置编解码器首选项一旦浏览器支持 即可达到相同的结果 旧答案 您必
  • Perl:具有共享多维哈希的线程

    我正在尝试在多个线程上共享多维哈希 这个哈希保存了2个连接的密钥对 我需要知道它们是否已经连接 如果没有 我需要连接它们 如果没有 则不需要去数据库 use threads use threads shared my FLUobject2p
  • jquery getJSON函数计时问题

    我认为我的程序正在跳过 JSON 调用的结果 是否可以在此处创建一个闭包函数或让程序等待 JSON 调用返回 function username not duplicate username var function name get us
  • 我可以将图像转换为 CSS3 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 假设我有一个像这样的多边形图像PNG文件 没有边框 形状填充一种颜色 没有渐变 图像背景是透明的 http www enchantedlearnin
  • 拖放后将 RecyclerView 项存储在 SQLite 中的新位置

    我有一个二维ArrayList类型的String这是适配器类的输入RecyclerView 列表中的数据每次都从 SQLite 数据库中获取onResume 叫做 我已经实现了拖放功能和onMove 成功交换列表元素的函数 但是 我需要先存
  • CKEditor 5 显示视频元素,但插入 div 中的纯 HTML 不显示该元素

    我正在创建一个课程编辑器 用户可以编辑内容 文本 视频 链接 图像等 或查看最终结果 渲染的 html 编辑器工作正常 但是当我显示渲染的 html 时 链接的 YouTube 视频不可见 这是编辑器部分 您可以看到链接的视频可见 这是 渲
  • Mathematica 中 == 和 === 的区别

    我的印象是 是一个作业 是数字比较 并且 是一个符号比较 以及在其他一些语言中 being equal to and being identical to 然而 看看下面的内容 情况似乎不一定如此 In x x Out True In x
  • 如何使用 Content-MD5 将对象放入 s3

    我尝试使用 boto3 将 XML 文件上传到 S3 根据亚马逊的建议 我想发送数据的 Base64 编码 MD5 128 位摘要 Content MD5 https docs aws amazon com AmazonS3 latest
  • Laravel 与 Docker 连接 MySQL 的问题

    我使用 Docker 设置 Laravel 的步骤 在我的本地系统中 我没有安装 PHP Composer Apache MySQL phpMyAdmin 等 我的系统中只安装了 Git 和 Docker 克隆https github co
  • xdebug.start_start_with_request=yes 如果调试客户端未侦听,则不会出现错误

    我曾经对 Xdebug 2 有以下配置 xdebug default enable 1 当没有调试客户端正在侦听时 Xdebug 不会减慢执行速度 但是当我需要调试某些内容时 我只需在 PhpStorm 中启用侦听并刷新页面即可 为此不需要