Xdebug дистанционная отладка с переменной длиной строки - PullRequest
2 голосов
/ 21 апреля 2011

Какова максимальная длина строки для значений переменных, которую Xdebug отправляет удаленному клиенту отладки, и это можно изменить?

Я нашел это только в документации :

xdebug.var_display_max_data Тип: целое число, значение по умолчанию: 512 элементов управления максимальная длина строки отображается при отображении переменных либо с помощью xdebug_var_dump (), xdebug.show_local_vars или через Следы функций. Эта настройка делает не имеет никакого влияния на сумму данных, которые отправляются клиенту через удаленную отладку особенность.

Я работаю с кодом, который программно создает целые HTML-документы (elgg, elglib.php-> elgg_view_layout ()), и значения переменных, которые мне нужно наблюдать, похоже, усекаются.

Я использую OSX 10.6.7, PHP 5.3.4, Xdebug 2.1.1, установленный из PECL.

1 Ответ

3 голосов
/ 22 апреля 2011

Насколько я понимаю, это зависит от клиента отладки , который вы используете.

Если ваш клиент отладки использует DGBP протокол Xdebug 2, он может отправить *Например, 1007 *

feature_set -i <transaction_id> -n max_data -v 2048

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

ЕслиЕсли размер данных превышает 2048 байт, клиент отладки может отправить команду property_value для извлечения всех данных.

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

Вопрос в том, отправляет ли ваш клиент отладки такие команды feature_set, поддерживает ли он команды property_value и, что наиболее важно, позволяет ли вам изменять значение, отправленное для max_data, в любом месте его настроек / конфигурации?.

...