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

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

(length=87749)

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

3 ответа

Решение

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

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

  • xdebug.var_display_max_children
  • xdebug.var_display_max_data
  • а также xdebug.var_display_max_depth

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


Вам придется редактировать свой 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

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

xdebug.var_display_max_depth = 10 #example

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

См. Отличный ответ Майкла Берковски здесь: /questions/1870017/kak-poluchit-xdebug-vardump-dlya-otobrazheniya-polnogo-obekta-massiva/1870022#1870022

Другие вопросы по тегам