FPC debugger for Linux

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

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

Ответить
klem4
незнакомец
Сообщения: 1
Зарегистрирован: 04.08.2008 22:13:32

FPC debugger for Linux

Сообщение klem4 »

Установил FPC следующим образом:

Код: Выделить всё

# apt-get install fp-compiler
# apt-get install fpc-ide


При попытке пройти программу пошагово, ругается что No debugger support avalible

Помогите пожалуйста настроить :)

Добавлено спустя 1 час 40 минут 24 секунды:
шаманство smile.gif
заинсталил по очереди (sudo dpkg -i <скачанный пакет>):

fp-units-rtl_2.2.0-1_i386.deb
ftp://ftp.chg.ru/pub/lang/pascal/fpc/di ... 1_i386.deb
p-compiler_2.2.0-1_i386.deb
ftp://ftp.chg.ru/pub/lang/pascal/fpc/di ... 1_i386.deb
fp-ide_2.2.0-1_i386.deb
ftp://ftp.chg.ru/pub/lang/pascal/fpc/di ... 1_i386.deb

запуск: sudo fp -d

:mrgreen:
St_r_Aner
незнакомец
Сообщения: 2
Зарегистрирован: 30.08.2008 20:11:33

Сообщение St_r_Aner »

Столкнулся с такой же проблемой, но в Mandriva Linux (версии 2007.0, 2007.1,2008.0) - везде отладчик не работает. FPC ставил из rpm c официальных репозиториев.
Может кто знает как побороть?
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Установите "GNU debugger (gdb)"
# apt-get install gdb ### точно не помню
В Mandriva:
# urpmi gdb
или из графического менеджера пакетов, пакет "gdb"
Затем в меню Lazarus "Environment" -> "Debugger options", вкладка "General", выбираем тип "GNU debugger (gdb)" и ниже прописываем путь к файлу gdb, обычно это "/usr/bin/gdb"
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Logo писал(а):Затем в меню Lazarus "Environment"

у них нет лазаруса =) они фпциде юзают.
St_r_Aner
незнакомец
Сообщения: 2
Зарегистрирован: 30.08.2008 20:11:33

Сообщение St_r_Aner »

gdb установлен, лазаруса нет. Мне чисто для учебы надо, fpc-ide вполне хватает, в принципе программы несложные пока, но с отладчиком оно как то удобнее.
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

В fpc-ide я не знаю как подключить gdb :oops:
Консольные приложения пишу тоже в Lazarus`е.
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Похожая ситуация:
стоят Лазарус 0.9.29, FPC 2.2.4, GDB 6.8
Всё из deb пакетов. В Лазаре путь к отладчику прописан. Опция включать отладочную информацию стоит.
При запуске проекта из Лазаруса (сам Лазарус запущен из консоли) отладчик выдаёт в консоль следующее:

Код: Выделить всё

[TDebugger.SetFileName] "/home/fedex/Projects/PhloXLib/phloxlib/trunk/ThirdDimension/Test/Test"
[TMainIDE.DoRunProject] B TGDBMIDebugger
TGDBMIDebugger.StartDebugging WorkingDir="/home/fedex/Projects/PhloXLib/phloxlib/trunk/ThirdDimension/Test/"
[Debugger] Log output: &"No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context.\n"
TGDBMIDebugger.ProcessResult Error: ,msg="No symbol \"FPC_THREADVAR_RELOCATE_PROC\" in current context."
[Debugger] Log output: &"info functions FPC_CPUINIT\n"
[Debugger] Log output: &"info functions $$_RUNERROR$\n"
[Debugger] Log output: &"info address main\n"
[Debugger] Log output: &"info file\n"
[Debugger] File type: elf32-i386
[Debugger] Entry point: 0x80a4300
[WARNING] Debugger: Unknown stopped reason:
[Debugger] Log output: &"info program\n"
[Debugger] Target PID: 2884
[Debugger] Console output: ~"[Thread debugging using libthread_db enabled]\n"
[Debugger] Log output: &"Error while reading shared library symbols:\n"
[Debugger] Log output: &"Cannot find new threads: generic error\n"
[Debugger] Log output: &"Cannot find new threads: generic error\n"
[WARNING] Debugger: unexpected result-record: ^error,msg="Cannot find new threads: generic error"
[TMainIDE.DoRunProject] END

И дальше отладки не происходит... Мож кто знает, что это может быть?
alex_alex_alex1
постоялец
Сообщения: 207
Зарегистрирован: 15.10.2010 14:08:50

Сообщение alex_alex_alex1 »

viewtopic.php?f=1&t=8769 - решено.
Ответить