2

我在 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_traceoff似乎有效,我认为这不是正确的方法。文档说这是为了在使用 auto_prepend 时允许跟踪,并且我在我的项目中使用 auto_prepend 所以希望在这些文件被前置之前开始跟踪。

4

2 回答 2

2

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

文档只说它可以通过 auto_prepend 跟踪函数。没有它,它不会跟踪 auto_prepend 文件中的函数,但函数在脚本的正常部分中跟踪。

于 2013-06-26T18:26:54.487 回答
0

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

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

于 2013-06-26T02:36:20.827 回答