gdb + fp

Вопросы программирования на Free Pascal, использования компилятора и утилит.

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

gdb + fp

Сообщение alex_alex_alex1 » 11.01.2013 17:49:45

Кому удалось прикрутить поддержку gdb к fp (IDE из пакета fpc)? В Альт Линуксе прикрутили, но не работает уже год как: https://bugzilla.altlinux.org/show_bug.cgi?id=26799
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение bormant » 11.01.2013 18:13:10

fp версии 2.6 собран из сорцов с офсайта, Slackware-14.0 x86-64, gdb-6.2.1.
Сохраняем. Нажимаем F8 для пошаговой отладки.

Получаем сообщение об ошибке:

Program generated a signal 11.
Save your sources and restart the IDE.

А затем:

The IDE generated an internal error
and will now be closed.

После чего FP IDE закрывается.
-- НЕ подтверждаю, работает ровно как ожидалось.
Аватара пользователя
bormant
постоялец
 
Сообщения: 386
Зарегистрирован: 21.03.2012 11:26:01

Re: gdb + fp

Сообщение alex_alex_alex1 » 11.01.2013 18:23:09

gdb сейчас такой старой в дистрибутивах нет.

Добавлено спустя 20 часов 50 минут 3 секунды:
bormant, попробуй наладить отладчик на GDB версии 703 - 705.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение bormant » 13.01.2013 00:27:36

alex_alex_alex1 писал(а):bormant, попробуй наладить отладчик на GDB версии 703 - 705.
Попозже посмотрю, отпишусь о результатах.

Добавлено спустя 11 часов 9 минут 57 секунд:
fpc-2.6 стараниями авторов знает про gdb версий по 7.3 (GDB_V703 -- это она, судя по {$info ...}):
Код: Выделить всё
$ grep -iR 'ifdef GDB_V' .
./packages/gdbint/src/gdbobjs.inc:{$ifdef GDB_V416}
./packages/gdbint/src/gdbobjs.inc:{$ifdef GDB_V418}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V601}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V602}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V603}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V604}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V605}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V606}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V607}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V608}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V703}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V702}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V701}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V700}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V7}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:  {$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:      {$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V6}
./packages/gdbint/src/gdbint.pp:{$ifdef GDB_V6}
./ide/globdir.inc:  {$ifdef GDB_V418}
Аватара пользователя
bormant
постоялец
 
Сообщения: 386
Зарегистрирован: 21.03.2012 11:26:01

Re: gdb + fp

Сообщение alex_alex_alex1 » 13.01.2013 14:16:14

Знает, и даже легко компилируется, но не работает: либо падает при простейшей отладке как в Альт Линукс, либо fp вообще не запускается дальше чёрного экрана.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение alex_alex_alex1 » 19.01.2013 16:25:15

bormant, что показало Ваше исследование? Может поможет https://projects.archlinux.org/svntogit/community.git/tree/trunk/fpc-gdb.patch?h=packages/fpc - Арч Линукс считает, что проблема с линковкой в fp.pas:
Код: Выделить всё
--- fpcbuild-2.6.0/fpcsrc/ide/fp.pas   2010-08-20 15:04:44.000000000 +0400
+++ fpcbuild-2.6.0.my/fpcsrc/ide/fp.pas   2013-01-14 20:55:58.472376421 +0400
@@ -14,6 +14,9 @@
  **********************************************************************}
program FP;

+{$LINKLIB libz.so}
+
+
{$ifdef Windows}
{ some windows versions, namely at least XP x64 don't like if the IDE stack
   is too big }

У кого есть Арч, проверьте fpc 2.6.0-4 работает ли отладчик.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение alex_alex_alex1 » 23.02.2013 08:59:47

bormant писал(а):Попозже посмотрю, отпишусь о результатах.

?
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение alex_alex_alex1 » 30.04.2013 18:42:05

Отладчик прикручен к версии fp-ide-2.6.0-20 (и выше), все необходимые патчи можно взять здесь: ftp://ftp.mageialinux.ru/mageia2/SRPMS/
Также имеются патчи для fpc-2.6.2 и gdb>= 7.5.1.
Спасибо, Сквозняк, что помог решить эту задачу.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение alex_alex_alex1 » 07.07.2013 17:53:36

Доступны сборки fp-ide-2.6.2 с gdb-7.5.1. Сквозняк, ты лучший по поиску ошибок в отладчике и написанию патчей для него. Без тебя этих сборок бы не было, так как в апстриме дофига ошибок, а у нас дофига патчей по их исправлению.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50

Re: gdb + fp

Сообщение alex_alex_alex1 » 23.12.2018 14:04:09

На данный момент fp работает с gdb без необходимости линковки с его либой. Он вызывается внешний.
alex_alex_alex1
постоялец
 
Сообщения: 198
Зарегистрирован: 15.10.2010 14:08:50


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru