【问题标题】:How to make XDEBUG only trigger when XDEBUG_SESSION_START is set to a specific value?如何使 XDEBUG 仅在 XDEBUG_SESSION_START 设置为特定值时触发?
【发布时间】:2020-04-26 10:53:20
【问题描述】:

有没有办法让 XDEBUG 仅在参数(通过 Session、Cookie、Get 等)以特定值传递时触发?

我之前假设 XDEBUG 只会在 XDEBUG.IDEKEY(在我的 .ini 文件中)设置的值作为以下任一参数传递时触发:

XDEBUG_SESSION=<idekey value>XDEBUG_SESSION_START=<idekey value>

但是现在我注意到 XDEBUG 是在 XDEBUG_SESSION 或 XDEBUG_SESSION_START 刚刚设置时触发的,无论值是什么。看起来价值可以是任何东西。

我希望对其进行配置,以便只有在最终用户使用特定值(并且我的 IDE 设置为接受它)时才会尝试 XDEBUG 会话。如果该值不正确,则不应启动任何 XDEBUG 会话。

【问题讨论】:

  • 你试过xdebug.remote_autostart = false 吗?
  • 否,但这似乎会阻止所有远程调试会话。如果提供了正确的“密钥”,我仍然希望一些远程调试会话能够工作。

标签: php debugging xdebug remote-debugging


【解决方案1】:

profilertracer 不同,调试器目前无法仅在特定值上触发。

Xdebug 通常不关心 IDEKEY,除非涉及代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 2012-03-25
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多