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

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

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

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

Сообщение krab » 16.07.2010 17:35:35

В окне Evaluate/Modify получается просматривать только простейшие выражения (например, значение integer-переменной в поле видимости). В Delphi можно было больше, например, увидеть результат MyStringList.Count. Как повторить то же в Lazarus?
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

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

Сообщение Mr.Smart » 16.07.2010 17:52:34

Только логированием или банально ShowMessage
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение krab » 16.07.2010 18:04:35

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

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

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

Сообщение alexs » 16.07.2010 20:39:25

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

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

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

Сообщение Mr.Smart » 16.07.2010 23:48:43

alexs
Ну Вы просто сообщили, то что есть. Так что логирование спасёт мир :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение alexs » 16.07.2010 23:52:31

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

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

Сообщение Padre_Mortius » 17.07.2010 09:42:28

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

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

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

данного окна честно говоря не помню, а вот в окне Watch вполне можно посмотреть необходимые данные
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

Рейтинг@Mail.ru