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。
我在 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。