XDebug - 禁止将跟踪写入文件

时间:2013-06-26 02:28:07

标签: php xdebug trace

我在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_prepend,因此希望在这些文件被预先添加之前开始跟踪。

2 个答案:

答案 0 :(得分:2)

xdebug.auto_trace设置是正确的。您需要将其设置为“On”(默认为“Off”)以创建跟踪。如果您不再需要跟踪,则需要再次将其设置为“关闭”。

文档只表示通过auto_prepend跟踪功能可能。没有它,它将不会跟踪auto_prepend文件中的函数,但是的函数在脚本的正常部分中被跟踪。

答案 1 :(得分:0)

自动前置内容需要xdebug.auto_trace。

试试这个(来自文档) xdebug.default_enable 类型:布尔值,默认值:1 如果此设置为1,则默认情况下将在错误事件中显示stacktraces。您可以使用xdebug_disable()禁用代码中的堆栈跟踪。由于这是Xdebug的基本功能之一,建议将此设置设置为1。