gdb + fp
Модератор: Модераторы
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
gdb + fp
Кому удалось прикрутить поддержку gdb к fp (IDE из пакета fpc)? В Альт Линуксе прикрутили, но не работает уже год как: https://bugzilla.altlinux.org/show_bug.cgi?id=26799
Re: gdb + fp
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 закрывается.
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
gdb сейчас такой старой в дистрибутивах нет.
Добавлено спустя 20 часов 50 минут 3 секунды:
bormant, попробуй наладить отладчик на GDB версии 703 - 705.
Добавлено спустя 20 часов 50 минут 3 секунды:
bormant, попробуй наладить отладчик на GDB версии 703 - 705.
Re: gdb + fp
Попозже посмотрю, отпишусь о результатах.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}
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
Знает, и даже легко компилируется, но не работает: либо падает при простейшей отладке как в Альт Линукс, либо fp вообще не запускается дальше чёрного экрана.
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
bormant, что показало Ваше исследование? Может поможет https://projects.archlinux.org/svntogit/community.git/tree/trunk/fpc-gdb.patch?h=packages/fpc - Арч Линукс считает, что проблема с линковкой в fp.pas:
У кого есть Арч, проверьте fpc 2.6.0-4 работает ли отладчик.
Код: Выделить всё
--- 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
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
bormant писал(а):Попозже посмотрю, отпишусь о результатах.
?
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
Отладчик прикручен к версии fp-ide-2.6.0-20 (и выше), все необходимые патчи можно взять здесь: ftp://ftp.mageialinux.ru/mageia2/SRPMS/
Также имеются патчи для fpc-2.6.2 и gdb>= 7.5.1.
Спасибо, Сквозняк, что помог решить эту задачу.
Также имеются патчи для fpc-2.6.2 и gdb>= 7.5.1.
Спасибо, Сквозняк, что помог решить эту задачу.
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
Доступны сборки fp-ide-2.6.2 с gdb-7.5.1. Сквозняк, ты лучший по поиску ошибок в отладчике и написанию патчей для него. Без тебя этих сборок бы не было, так как в апстриме дофига ошибок, а у нас дофига патчей по их исправлению.
-
alex_alex_alex1
- постоялец
- Сообщения: 207
- Зарегистрирован: 15.10.2010 14:08:50
Re: gdb + fp
На данный момент fp работает с gdb без необходимости линковки с его либой. Он вызывается внешний.
