Evaluate/Modify не работает

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

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

Ответить
krab
постоялец
Сообщения: 108
Зарегистрирован: 17.02.2010 17:23:08

Evaluate/Modify не работает

Сообщение krab »

В окне Evaluate/Modify получается просматривать только простейшие выражения (например, значение integer-переменной в поле видимости). В Delphi можно было больше, например, увидеть результат MyStringList.Count. Как повторить то же в Lazarus?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Только логированием или банально ShowMessage
krab
постоялец
Сообщения: 108
Зарегистрирован: 17.02.2010 17:23:08

Сообщение krab »

Mr.Smart писал(а):Только логированием или банально ShowMessage

Печально.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Mr.Smart писал(а):Только логированием или банально ShowMessage

Открою страшную тайну
gdb умеет показывать значения РЕАЛЬНЫХ переменных.
Поэтому - если свойство есть ссылка на соотвутсвующую переменну - то просто указать её. MyStringList.Count не покажет, а вот MyStringList.FCount - возможно :-) (хотя стринглисты в fpc чуть сложнее сделаны чем в дельфине).
А чтобы посмотреть на какую реально переменную ссылается свойство - просто изучаем исходники (Ctrl+Click на переменной)
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

alexs
Ну Вы просто сообщили, то что есть. Так что логирование спасёт мир :wink:
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Mr.Smart
Я не отрицаю, что логирование - самый правильный выход. Unix-way наше всё :-).
Я у себя на уровне системных настроек ещё дополнительно делаю переключатель на степень детализации протокола. Удобно на этапе отладки смотреть детали. А потом в боевом режиме достаточно проверять критичные точки.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

вот MyStringList.FCount - возможно

именно так и работает.

В окне Evaluate/Modify получается просматривать только простейшие выражения

данного окна честно говоря не помню, а вот в окне Watch вполне можно посмотреть необходимые данные
Ответить