【发布时间】:2022-11-12 12:38:34
【问题描述】:
Xdebug 正在使用我的容器。我可以使用调试器单步执行代码。
我在 xdebug.ini 中有以下设置:
xdebug.client_host=host.docker.internal
xdebug.discover_client_host=0
xdebug.mode=develop,debug
xdebug.start_with_request=trigger
xdebug.idekey=PHPSTORM
xdebug.output_dir=/app
当我想在到达端点时触发 xdebug 时,我只需添加:
?XDEBUG_SESSION_START=PHPSTORM
在 CLI 我做:
export XDEBUG_TRIGGER=1
然后调用 a 脚本。
现在我的问题是如何在不更改 xdebug ini 中的任何内容的情况下触发分析器。
只需进行一次一次性会话,探查器会在其中生成缓存研磨文件。
我尝试将XDEBUG_TRIGGER=profile 添加到查询字符串但没有结果。
注意,我知道我可以去ini添加profile到xdebug.mode=develop,debug,profile(将配置文件添加到列表中),重新启动容器,然后生成缓存研磨。
我真正要问的是如何通过一些环境变量来做到这一点,需要更改任何设置或重新启动服务器。
【问题讨论】: