Xdebug隐藏转储信息?

时间:2011-02-26 15:44:16

标签: php debugging xdebug dump

我使用xdebug和我的php方法如var_dump()很漂亮但没有显示完整信息而转储以三个点...结束,这可能是继续的标志,后面跟着

(length=87749)

我该怎么告诉xdebug显示完全转储? 感谢

3 个答案:

答案 0 :(得分:9)

Xdebug会截断(至少)字符串和数组的输出,以避免它变大。

可以使用以下指令配置打印的数据:

有关更多信息和示例,请参阅Variable Display Features


您必须编辑php.ini文件(或xdebug.ini文件,具体取决于您的设置),以定义这些指令,并使用符合您需求的值。

例如,在Ubuntu上,在我的/etc/php5/conf.d/xdebug.ini文件中,我有以下几行:

xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 2048
xdebug.var_display_max_depth = 8

答案 1 :(得分:2)

只需在php.ini文件中编辑

xdebug.var_display_max_depth = 10 #example

答案 2 :(得分:0)

@Smittles - xdebug变量可以在运行时通过ini_set设置:

ini_set('xdebug.var_display_max_depth', 5);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);

请参阅Michael Berkowski的优秀答案:https://stackoverflow.com/a/9998628/6073709