XDebug-禁止将跟踪写入文件


XDebug - Disable writing traces to file

我在PHP中配置了XDebug,具有以下设置

xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.var_display_max_depth=1000
xdebug.var_display_max_data=100000
xdebug.var_display_max_children=10000
xdebug.auto_trace=On
xdebug.collect_includes=On

短时间后,它在/tmp:)中创建了17GB的跟踪文件

我真的不想把跟踪写入文件。如何关闭该功能?

xdebug.auto_trace更改为off似乎有效,我认为这不是正确的方法。文档中说,这是为了在使用auto_prepend时允许跟踪,我在项目中使用auto_prepand,所以希望在准备这些文件之前开始跟踪。

xdebug.auto_trace设置是正确的。您需要将其设置为"开"(默认为"关")才能进行跟踪。如果您不再需要跟踪,则需要再次将其"关闭"。

文档只说它使通过auto_prepend跟踪函数成为可能。如果没有它,它将无法跟踪auto_prepend文件中的函数,但函数在脚本的正常部分中被跟踪

xdebug.auto_trace是自动准备内容所必需的。

试试这个(从文档)

xdebug.default_enable
Type: boolean, Default value: 1

如果此设置为1,则默认情况下会在错误事件中显示堆栈竞速。您可以使用xdebug_disable()禁用显示代码中的堆栈种族。由于这是Xdebug的基本功能之一,因此建议将此设置保留为1。