XDEBUG_PATH_EXCLUDE 在 xdebug.ini

XDEBUG_PATH_EXCLUDE in xdebug.ini

我在 CentOS 上安装了 xdebug 3。

因为我们的 PHP 进程的 umask 有问题,在 php.ini 添加了一个 umask.php 文件 auto_prepend_file,当触发 XDEBUG 时,这个文件是当然是先打,但是本地没有映射。

我已经研究了选项:XDEBUG_PATH_EXCLUDE 我可以在其中添加 umask 文件的路径,但是这里有一个鸡蛋问题,因为我无法在它已经加载之前排除它。

是否存在将其排除在 xdebug.ini 文件中的选项?我没有发现任何迹象表明存在此选项,但这并不意味着它就是这种情况。

XDEBUG_PATH_EXCLUDE 仅与 xdebug_set_filter 一起使用,它可以过滤掉仅用于代码覆盖或堆栈跟踪的文件,而不用于调试。

即使您可以将它添加到 ini 文件中(您不能),它也不会做任何事情。

我建议您找出解决原始问题的方法,“因为我们的 PHP 进程的 umask 有问题...”,而不是想出一个“hack”来使用自动前置文件更改 umask。