2011-02-26 75 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