Xdebug скрывает дамп информации? - PullRequest
10 голосов
/ 26 февраля 2011

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

(length=87749)

Как мне сказать xdebug показывать полный дамп ??Спасибо

Ответы [ 3 ]

9 голосов
/ 26 февраля 2011

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 голосов
/ 26 февраля 2011

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

xdebug.var_display_max_depth = 10 #example
0 голосов
/ 02 июля 2016

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

См. Превосходный ответ Майкла Берковски здесь: https://stackoverflow.com/a/9998628/6073709

...