Xdebug скрывает информацию о дампах?

Я использую xdebug с моими php-методами, такими как var_dump(), красивые, но не отображающие полную информацию, вместо этого дамп заканчивается тремя точками ..., которые могут быть признаком продолжения, за которым следует

(length=87749)

Как мне сказать xdebug, чтобы показать полный дамп? Благодаря

Ответ 1

Xdebug усекает вывод (по крайней мере) строк и массивов, чтобы избежать больших значений.

Атом данных, которые напечатаны, можно настроить с помощью следующих директив:

Дополнительные сведения и примеры см. в разделе Функции отображения с переменной производительностью


Вам нужно будет отредактировать файл 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

Ответ 2

Просто отредактируйте файл php.ini

xdebug.var_display_max_depth = 10 #example

Ответ 3

@Smittles - xdebug vars можно установить во время выполнения через 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);

Смотрите замечательный ответ Майкла Берковски: fooobar.com/info/28271/...