В отладке выдает:: Type has no component named
Модератор: Модераторы
В отладке выдает:: Type has no component named
Всем привет.
Столкнулся с проблемой при отладке - отладчик стал выдавать "has no component named" при обращении к свойству класса полностью например (Type TSYNEDIT has no component named SELTEXT.)
а если обратиться к самому классу то выводит информацию по нему.
Пробовал переставить лазарус был 1.6, обновил до 1.6.4(полная переустановка с удалением всех настроек). ничего не поменялось. А только добавилось - теперь отладка происходит адски долго... переход от одной строчки к следующей занимает секунды 3(1.6 почти мгновенно)
В интернете нашел только одно упоминание, но там вроде переустановка помогла.
Столкнулся с проблемой при отладке - отладчик стал выдавать "has no component named" при обращении к свойству класса полностью например (Type TSYNEDIT has no component named SELTEXT.)
а если обратиться к самому классу то выводит информацию по нему.
Пробовал переставить лазарус был 1.6, обновил до 1.6.4(полная переустановка с удалением всех настроек). ничего не поменялось. А только добавилось - теперь отладка происходит адски долго... переход от одной строчки к следующей занимает секунды 3(1.6 почти мгновенно)
В интернете нашел только одно упоминание, но там вроде переустановка помогла.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
rellai2, А можно котом как определен фрейм и как в нем используются компоненты? Возможно, компилятор не понимает что за фрейм должен запускаться. Попробуй типа как здесь:
pupsik писал(а):(frame as TFrameTags).StringGrid.... не покатит?
проблема не во фрейме, он находит его. а проблема и не только в этом классе а вообще везде например на самой форме объявляешь стринглист создаешь и обращаешься к свойствам его то таже самая фигня... 
А так же просто в классе например:::
TMEWrapNext = class объявлена::
FLogin: Boolean;
А в методе класса отладчиком узнать что он (self.FLogin) содержит, то выдаст ту же ошибку, а вот если просто написать fLogin то выдаст No Symbol fLogin in current context.
Отсюда делаем вываод что в первом случае он его находит.
А так же просто в классе например:::
TMEWrapNext = class объявлена::
FLogin: Boolean;
А в методе класса отладчиком узнать что он (self.FLogin) содержит, то выдаст ту же ошибку, а вот если просто написать fLogin то выдаст No Symbol fLogin in current context.
Отсюда делаем вываод что в первом случае он его находит.
rellai2
Случайно не путаешь вычислимые проперти и обычные мемберы типа FLogin: Boolean?
ато на скрине seltext - емнип какраз пропертя
Случайно не путаешь вычислимые проперти и обычные мемберы типа FLogin: Boolean?
ато на скрине seltext - емнип какраз пропертя
Да вообще ничего не отображается. вообще ни пропертя ни мембер... вообще тишина
вот из ссылки скрин тоже самое все::
раньше все нормально работало...
месяца 2 лазарус не запускал и вот такая фигня началась..
вот из ссылки скрин тоже самое все::
раньше все нормально работало...
месяца 2 лазарус не запускал и вот такая фигня началась..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
сделай скрин с мембером а не с пропертей
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
rellai2 писал(а):проблема не во фрейме, он находит его. а проблема и не только в этом классе а вообще везде
Именно по этому хочется увидеть код... ошибки могут быть самые странные, вплоть до того, что забываешь инициализировать переменную.
Кстати, у меня код, выложенный на картинке рабочий. При том, что наблюдение за переменной показывает, что она не определена.
дак и у меня код рабочий...
пример накидал:::
как видим простые переменные он дебажит
сам sl тоже определяет.
а вот в объекте класса уже ничего не видит...
пример накидал:::
как видим простые переменные он дебажит
сам sl тоже определяет.
а вот в объекте класса уже ничего не видит...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
А какая версия Fpc?
Попробуй перекомпилировать компилятор (со сносом настроек), а потом уже из консоли перекомпилировать Lazarus.
Попробуй перекомпилировать компилятор (со сносом настроек), а потом уже из консоли перекомпилировать Lazarus.
fpc 3.0.2
я полностью сносил лазарус 1.6(на котором возникла проблема) там была 3.0.0
сейчас поставил 1.6.4 все тоже самое только добавились тормоза...
как перекомпилировать fpc я не в курсе...подскажете?)
я полностью сносил лазарус 1.6(на котором возникла проблема) там была 3.0.0
сейчас поставил 1.6.4 все тоже самое только добавились тормоза...
как перекомпилировать fpc я не в курсе...подскажете?)
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Кстати... ты исходники компилятора скачивал?
Если да, то проще всего зайти в папку с исходниками в консоли и выполнить make all, а потом make install и в папке pp и будет перекомпилированая версия компилятора. Запусти Lazarus и укажи в настройках путь до компилятора, его исходников и исходников лазаря.
Если нет, то скачай.
Если да, то проще всего зайти в папку с исходниками в консоли и выполнить make all, а потом make install и в папке pp и будет перекомпилированая версия компилятора. Запусти Lazarus и укажи в настройках путь до компилятора, его исходников и исходников лазаря.
Если нет, то скачай.
там подозреваю не все так просто ) у меня же винда.
и я думаю косяк все же с дебагером. или с тем что может мешать ...
потому что раньше то работало без проблем..неожиданно появилось.
вот кстати прикол приватное свойство видит fcount, а публичное count нет...
Добавлено спустя 6 минут 22 секунды:
вот попробовал скомпилить
и я думаю косяк все же с дебагером. или с тем что может мешать ...
потому что раньше то работало без проблем..неожиданно появилось.
вот кстати прикол приватное свойство видит fcount, а публичное count нет...
Добавлено спустя 6 минут 22 секунды:
вот попробовал скомпилить
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
rellai2 писал(а):там подозреваю не все так просто ) у меня же винда.
У меня тоже... и транковые версии компилятора/среды.
rellai2 писал(а):вот кстати прикол приватное свойство видит fcount, а публичное count нет...
угу... конечно, особенно если знать, что свойство count унаследовано от TString и не переопределялось... Фактически, его для пользователя нету. О чем говорит минус при автонаборе кода.
Добавлено спустя 6 минут 37 секунд:
точнее, там специально сделали свойство Read-only
почему его нет... результат то оно возвращает.....
И в дебагере он должен отображаться тоже..
И в дебагере он должен отображаться тоже..
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
rellai2, а потому что ты его не можешь изменить. Возможно, что оптимизатор его "разворачивает" в переменную.
