SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Lazarus dll debug
icon5.gif  Lazarus dll debug [сообщение #2457] Thu, 01 June 2023 18:33 Переход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
В Lazarus создаю dll, пытаюсь отлаживать. Не могу установить точки прерывания, среда их показывает недоступными, и выполняющийся код мимо проезжает. Все отладочные опции выставлены вроде бы. Пробовал оба способа загрузки - Run Host Application и Attach to program, без разницы. В чем секрет прерываний?

Если делать exe, точки прерывания устанавливаются. В Lazarus я полный чайник, только установил, решил попробовать сравнить кое-что с Delphi.

P.S.
Конечно, я сперва дожидаюсь загрузки dll в процесс, и только потом пытаюсь поставить точки прерывания. Модуль уже загружен, но точки не ставятся. Библиотека загружается без релокации.

[Обновления: Thu, 01 June 2023 18:41]

Известить модератора

Re: Lazarus dll debug [сообщение #2458 является ответом на сообщение #2457] Thu, 01 June 2023 19:49 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 294
Зарегистрирован: June 2022
Senior Member
Как не работало так и не работает.

У вас exe в который подгружается dll лежит в том же каталоге, что и dll?
Re: Lazarus dll debug [сообщение #2461 является ответом на сообщение #2458] Thu, 01 June 2023 23:55 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
Попробовал положить туда же, не помогло. Так что, это и раньше не работало?

[Обновления: Thu, 01 June 2023 23:56]

Известить модератора

Re: Lazarus dll debug [сообщение #2464 является ответом на сообщение #2461] Fri, 02 June 2023 12:15 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
оно то работало, то не работало, в зависимости от версии GBD.
но я последний раз этим занимался лет 10 назад, как сейчас - не в курсе.
Re: Lazarus dll debug [сообщение #2465 является ответом на сообщение #2464] Fri, 02 June 2023 14:00 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
МП писал(а) Fri, 02 June 2023 12:15
оно то работало, то не работало, в зависимости от версии GBD
Что есть GBD? Даже примерной мысли нет, как это расшифровывается. Установил последнюю версию Lazarus 2.2.6, FPC 3.2.2.
Re: Lazarus dll debug [сообщение #2466 является ответом на сообщение #2465] Fri, 02 June 2023 14:13 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 294
Зарегистрирован: June 2022
Senior Member
GDB: The GNU Project Debugger

Отладчик в Лазарусе всегда хреново работал.

[Обновления: Fri, 02 June 2023 14:14]

Известить модератора

Re: Lazarus dll debug [сообщение #2467 является ответом на сообщение #2465] Fri, 02 June 2023 14:13 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
очепятка.
GDB = GNU Debugger
Re: Lazarus dll debug [сообщение #2468 является ответом на сообщение #2467] Fri, 02 June 2023 14:56 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
О, точно, дебаггер, там же можно поменять дебаггер!
Среда на выбор предоставляет аж 5 дебаггеров:
Пользовал пока предложенного по умолчанию гномика. Однако, есть еще места, где можно поразвлекаться.
  • Вложение: debugger.jpg
    (Размер: 160.97KB, Загружено 571 раз)
Re: Lazarus dll debug [сообщение #2469 является ответом на сообщение #2468] Fri, 02 June 2023 15:34 Переход к предыдущему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 142
Зарегистрирован: August 2022
Senior Member
Йес! Поменял гномика на гну, схватилось прерывание! Вот всегда так, поговоришь с умными людьми, оно и заработает. Спасибо всем!
Предыдущая тема: Схема БД по умолчанию для FireDac
Следующая тема: Ошибка с разбором IHTMLDocument2
Переход к форуму:
  


Текущее время: Sun Apr 28 02:48:51 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00718 секунд