Page 28 of 52

Posted: 13.08.2023 09:29
by main Alexey
> git pull https://github.com/Alexey-T/ATSynEdit/t ... /atsynedit ?
- заходите в каталог atsynedit
- вызываете терминал в нем
- в терминале "git pull"
> потом в Лазарус сделать compile. atsynedit.lpk?
компилировать Куд, а все зависимости Лаз пересоберет сам
(но у меня __иногда не пересобирает atsynedit, тогда я удаляю руками папку atsynedit/lib).
>Посмотрите, плз, достаточно ли этого или надо продолжить отладку? И как это сделать, если отладчик вылетает?
никак не сделать. можно разве что поменят в опциях IDE отладчик с GDB на LLDB но я не знаю как...
похоже мы не найдем причину вылета.
нет ли способа ее автоматизировать - выполнять по шагам автоматически,
нет способа.

Posted: 13.08.2023 14:08
by mix-7
Пытался сам разобраться, пробовал сегодня почти целый день, не получилось.

На одном компьютере Ububuntu 23.04 Lazarus 2.2.4 из репозитория с отладчиком FpDebug и GDB.
На втором компьютере Lubuntu 23.04 Lazarus 2.2.4 из репозитория с отладчиком только GDB, FpDebug нет.
А вот как раз там нужна отладка.
Хотел попробовать FpDebug.
Но не нашел, как его устанавливать.
Пишут, что он устанавливается в новых версиях по умолчанию.
А у меня только GDB при установке предлагается.
Уж я его purge - все равно только GDB.

Posted: 13.08.2023 14:24
by main Alexey
FpDebug сам не знаю, как его использовать и ставить.... вот какой есть сайт - http://freepascal.ru/

Posted: 13.08.2023 20:45
by mix-7
Уф, разобрался!
Переставил Lazarus purge, install, удалив ~/.lazarus - отладчик FpDebug и LLDB можно выбрать!
И ~/.lazarus 380 КБ
Запускаю скрипт ~/cudatext_up$ ./cudaup.sh -p
~/.lazarus "распухает" до 500+ МБ, внутри создается новый Lazarus, в котором нет отладчика FpDebug:

(9015) Linking /home/dell500/.lazarus/bin/lazarus
исполняемый файл Lazarus!

Вывод консоли скрипта ./cudaup.sh -p (конец):

Code: Select all

(9022) Compiling resource /home/dell500/.lazarus/units/x86_64-linux/gtk2/lazarus.or
(9015) Linking /home/dell500/.lazarus/bin/lazarus
(1008) 300214 lines compiled, 47.6 sec
(1021) 42 warning(s) issued
(1022) 3198 hint(s) issued
(1023) 544 note(s) issued
make[2]: Leaving directory '/usr/lib/lazarus/2.2.4/ide'
make[1]: Leaving directory '/usr/lib/lazarus/2.2.4/ide'
make: Leaving directory '/usr/lib/lazarus/2.2.4'
dell500@dell500-dell500:~/cudatext_up$
Запускаю Lazarus - отладчик только GDB.
Удаляю ~/.lazarus
Запускаю Lazarus - отладчиков множество.

Как бы добавить пакеты в проект, не создавая новый Lazarus?
Или создать новый Lazarus, если это необходимо, не забыв компонент LazDebuggerFp (это FpDebug)?

(Кстати, поэтому нет тем, как установить FpDebug, везде, где нашел информацию, пишут, что он встроен в IDE)

Posted: 14.08.2023 06:27
by main Alexey
>Как бы добавить пакеты в проект, не создавая новый Lazarus?

руками в IDE отрываем .lpk файлы, командой 'Package / Open package file (lpk)'.
порядок открытия пакетов описан в вики (how to compile).

появится диалог package manager.
в нем на тулбаре жмем
- compile
- use / install (это работает не для всех пакетов)

Posted: 14.08.2023 06:32
by main Alexey
LazDebuggerFp - может в "втором" лазарусе этот пакет не установлен?
в меню 'Package / Open pakckage file' найдите файл пакета, откройте, потом на тулбаре окошка package manager
-compile
-use/ instal

потом пересобрать IDE
Tools / Build lazarus with profile: Normal

Posted: 16.08.2023 13:23
by mix-7
main Alexey wrote:LazDebuggerFp - может в "втором" лазарусе этот пакет не установлен?
А зачем в скрипте создается новый Lazarus и этот модуль (или настройка?) ставится для запуска по умолчанию?
Зачем замещается уже установленный?

Спасибо за рекомендации, попробую установить пакет отладчика и отладить.
Или переустановлю Lazarus и скачаю пакеты вручную.

Posted: 16.08.2023 15:18
by main Alexey
вообще если искать ошибку в Лаз, то надо ставить trunk версию (последнюю из Гита). fpcUpDeluxe дает ее ставить , там есть выбор версии.

Posted: 18.08.2023 10:47
by mix-7
> то надо ставить trunk версию (последнюю из Гита).

Бинарник или собирать из исходников?

> fpcUpDeluxe дает ее ставить , там есть выбор версии.

fpcUpDeluxe - это CLI компилятор?
Он устанавливает Lazarus GUI?

Погуглил, спасибо за наводку!
Вот:

LongDirtyAnimAlf/fpcupdeluxe: A GUI based installer for FPC and Lazarus
https://github.com/LongDirtyAnimAlf/fpcupdeluxe

What is it?
Fpcup, fpclazup and fpcupdeluxe are basically wrappers around svn/make on steroids. They try to use the FPC/Lazarus build process as much as possible.

Попробую.

Posted: 18.08.2023 10:51
by mix-7
Спасибо за Recents!
Он стал намного удобнее, предсказуем, не меняется после закрытия CudaText/