2011-02-26 77 views
10

我使用了XDebug与我的PHP方法,如后续代码var_dump()是美丽的,但没有表现出充分的信息来代替自卸有三个点...结束,这可能是随后Xdebug隐藏转储信息?

(length=87749) 

我该如何告诉延续的迹象xdebug显示全部转储? 感谢

回答

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 
+0

感谢您的链接找到“xdebug.var_display_max_data”解决了问题 – 2011-02-26 17:15:13

+0

不客气:-)玩得开心! – 2011-02-26 17:20:26

+0

有没有办法实现这个无线访问php.ini? – Smittles 2014-05-30 22:32:40

2

在php.ini文件

xdebug.var_display_max_depth = 10 #example 
+0

感谢您抽出时间回答。 – 2011-02-26 17:15:30

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); 

见迈克尔· Berkowski在这里的出色答案:https://stackoverflow.com/a/9998628/6073709