Релиз Lazarus 1.8

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

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

RusMikle
новенький
Сообщения: 46
Зарегистрирован: 02.01.2017 23:12:44

Релиз Lazarus 1.8

Сообщение RusMikle »

Доброе время суток всем,

какие апечатления от нового релиза?

Как стабильность? Были ли проблемы при переводе проектов с 1.6.4?

Спасибо
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Проблем пока не наблюдалось. Все проекты, которые собирались в 1.6.4 собираются и на 1.8. На Linux пока не пробовал
Аватара пользователя
wofs
постоялец
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань
Контактная информация:

Сообщение wofs »

RusMikle писал(а):Как стабильность? Были ли проблемы при переводе проектов с 1.6.4?

Не знаю, исправили ли в релизе, но в RC5 была проблема с TDBGrid "Grid index out of range". Возникала при условии, когда курсор стоит на последней записи и нажимался TAB.
На багтрекере был выложен патч.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Ура, наконец то можно съехать с 1.7 ... :idea:
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Alex2013, да вроде уже давно транк 1.9....
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Попробовал ....
Да все собралось но... более чем +200к(почти 300 ) "довески" к размеру EXE-шника ...
Это как ? в +200к я в Досе писал программы со своим графическим оконным интерфейсом (в BP).
Нет я понимаю, что на оптимизацию размеров EXE-шника в дельфи и особенно лазарусе что называется "забили" НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера? :shock: Там что музыку фоновую (час 2 войдет в хорошем сжатии или MIDи формате ) или коллекцию "веселых картинок" спрятали ? :roll:
Последний раз редактировалось Alex2013 20.12.2017 14:47:53, всего редактировалось 1 раз.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Я не заметил увеличения икзешников. Примерно столько же. С ключами компилятора пробовали?
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Ichthyander писал(а):Я не заметил увеличения икзешников. Примерно столько же. С ключами компилятора пробовали?


Еще нет, но возможно это не лазарус, а FPC облажался (у меня основный сейчас стоит Laz 1.7 + FPC 3.0 ) ( отладочную ифу я разумеется в отдельный файл собираю )
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

У меня появился косяк при отладке. Если я просто нажимаю F9 запуская программу на отладку получаю проблему отладчика. Он почему-то не видит одну функцию из файла Tools. Причем в тексте рядом с обращением к этой функции есть обращение к другой функции из этого же Tools. Глотает без проблем. Решается только полной пересборкой проекта (Запуск/Собрать/F9).
Немного напрягает. Раньше такого не было.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Точные данные по размеру например
Было 2,8 МБ (2 828 307 bytes)
Стало 3,0 МБ (3 023 891 bytes)
ЗЫ
По отладке: никогда не пользовался F9 ( хватало f8 f7 f4 +"брякпоинты" ) что F9 вообще делает ?
Последний раз редактировалось Alex2013 20.12.2017 15:58:30, всего редактировалось 2 раза.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Alex2013 писал(а): НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?


Там много что можно сделать... добавить секцию неинициализируемых переменных (обычно ее можно просто не добавлять), например. Или поменять стандартные картинки на более тяжелые. Или сделать выравнивание инструкций не по слову, а по двойному слову. Плюс, и по транку это видно, большая часть кода библиотеки постепенно полнеет.
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Лекс Айрин писал(а):
Alex2013 писал(а): НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?


Там много что можно сделать... добавить секцию неинициализируемых переменных (обычно ее можно просто не добавлять), например. Или поменять стандартные картинки на более тяжелые. Или сделать выравнивание инструкций не по слову, а по двойному слову. Плюс, и по транку это видно, большая часть кода библиотеки постепенно полнеет.

Это кб на 50 потянет но не на 200 (иногда с хорошим таким гаком)
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Во-первых, это не все способы увеличения кода, во-вторых, нельзя смотреть такие вещи в отрыве от размера кода.
Можно еще, допустим, учесть выравнивание по страницам памяти секций. Причин может быть много, вплоть до переноса функций между модулями. И 200кб это, на самом деле, довольно мало.

Думаю, все же этап оптимизации размера исходного кода будет, но это, к сожалению, потребует серьезного пересмотра структуры как компилятора, так и лазаря.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Alex2013 писал(а):ЗЫ
По отладке: никогда не пользовался F9 ( хватало f8 f7 f4 +"брякпоинты" ) что F9 вообще делает ?

Силен! В ассемблере отлаживаешься! Респект и уважуха! :)
Alex2013
долгожитель
Сообщения: 3211
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

vada писал(а):Силен! В ассемблере отлаживаешься! Респект и уважуха!

Увы ! :oops: Куда мне ... :wink: хотя ничего страшного в заглядывании в asm-код нет (все равно и в символьном виде ход исполнения тоже видно )
( "Бряки" на строки PAS-кода вполне мышкой ставятся, а F4 позволяет "копать от туда и до обеда" то бишь до текущего положения курсора )
ЗЫ
Если это про продолжить/запустить то есть соответствующая иконка на панели.
Но мне показалось, что вы о том что что-то должно происходить по F9 в уже ЗАПУЩЕННОМ приложении ... Вот я и удивился . :idea:
(Зачем может понадобится для отладки остановка неизвестно где ? (если я правильно понял возможное назначение нажатия на F9 после запуска )
Это же по любому не дос программа ! )
Ответить