Разные недочеты/баги

main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post 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 но я не знаю как...
похоже мы не найдем причину вылета.
нет ли способа ее автоматизировать - выполнять по шагам автоматически,
нет способа.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post 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.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

FpDebug сам не знаю, как его использовать и ставить.... вот какой есть сайт - http://freepascal.ru/
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post 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)
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

>Как бы добавить пакеты в проект, не создавая новый Lazarus?

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

появится диалог package manager.
в нем на тулбаре жмем
- compile
- use / install (это работает не для всех пакетов)
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

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

потом пересобрать IDE
Tools / Build lazarus with profile: Normal
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

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

Спасибо за рекомендации, попробую установить пакет отладчика и отладить.
Или переустановлю Lazarus и скачаю пакеты вручную.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

вообще если искать ошибку в Лаз, то надо ставить trunk версию (последнюю из Гита). fpcUpDeluxe дает ее ставить , там есть выбор версии.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post 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.

Попробую.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Спасибо за Recents!
Он стал намного удобнее, предсказуем, не меняется после закрытия CudaText/
Post Reply