2011-02-26 21 views
10

estoy usando Xdebug con mis métodos de php como var_dump() son hermosas pero no mostrar la información completa en lugar del vertedero termina con tres puntos ... que podría ser la señal de continuación seguido deXdebug ocultar información de volcado?

(length=87749) 

¿Cómo debo decir xdebug para mostrar el volcado completo? Gracias

Respuesta

9

Xdebug trunca la salida de (al menos) cadenas y matrices, para evitar que llegar a grande.

La cantidad que de los datos que está impreso se pueden configurar mediante estas directivas:

Para más información y ejemplos, ver Variable Display Features


Deberá editar su archivo php.ini(o el archivo xdebug.ini, según su configuración), para definir esas directivas, con los valores que se adapten a sus necesidades.

Por ejemplo, en Ubuntu, en mi archivo /etc/php5/conf.d/xdebug.ini, tengo las siguientes líneas:

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

gracias por los enlaces encontrados "xdebug.var_display_max_data" resuelto el problema –

+0

De nada :-) Diviértete! –

+0

¿Hay alguna manera de lograr esto sin acceso a php.ini? – Smittles

2

apenas corrige en su archivo php.ini

xdebug.var_display_max_depth = 10 #example 
+0

gracias por tomarse el tiempo para responder. –

0

@Smittles - vars Xdebug se pueden configurar en tiempo de ejecución a través de 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); 

ver a Michael La excelente respuesta de Berkowski aquí: https://stackoverflow.com/a/9998628/6073709

Cuestiones relacionadas