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/...