Отладка и подсказки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Art!P
новенький
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53
Контактная информация:

Отладка и подсказки

Сообщение Art!P »

При отладке GDB в всплывающей подсказке мало показывает (200-250символов). Даже в наблюдателе отрезает.
Неудобно ладить, как поправить? В дельфях с этим всё ок.
Аватара пользователя
Art!P
новенький
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53
Контактная информация:

Сообщение Art!P »

Решилось. Это делается в настройках отладчика. Настройка по умолчанию если не задано он отображает 200 символов.
Из документации отладчика про это указано http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_57.html#IDX353 параметр "set print elements number-of-elements".
где number-of-elements это кол-во чаров.
Настройка лазаруса в "Сервис - Параметры IDE - Отладчик", параметр Debug_Startup_Options указал --eval-command="set print elements 1000"
Изображение
Параметр сразу почему не работает - нужно перезагрузить лазарус.
Задал по умолчанию 0 для без ограничений и при просмотре одной переменной получил хинт на весь экран и всё в этот хинт не влезло :D очень некрасиво.
Задал 1000 символов, отладка стала гораздо приятнее:
Изображение
(Скрины для наглядности сделал)
hovadur
постоялец
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Сообщение hovadur »

Ну, ты крут, я бы не догадался :) Спасибо. Кстати, я посмотрел в svn-версии лазаруса 41932, в меню "Сервис - Параметры IDE - Отладчик" есть пункт "MaxDisplayLengthForString". Там по умолчанию стоит число 2500, поменяешь это число на другое и без перезапуска лазаруса можно смотреть то, что нужно.
Аватара пользователя
Art!P
новенький
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53
Контактная информация:

Сообщение Art!P »

В линуксе это работает иначе. Команда -ex 'set print elements 1000'
Ответить