Запускаем среду $ fp Набираем простую программу: begin end. Сохраняем. Нажимаем 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 закрывается.
Проблема, похоже, древняя: http://lists.freepascal.org/lists/fpc-pascal/2009-January/019799.html http://ubuntuforums.org/showthread.php?t=844860 Только решения нет...
Год прошёл, а прогресса по этому багу нет. Можно же посмотреть пошагово чего там падает и пропатчить или gdb, или fp? Руками развести проще всего.
(В ответ на комментарий №2) > Год прошёл, а прогресса по этому багу нет. Можно же посмотреть пошагово чего > там падает и пропатчить или gdb, или fp? Руками развести проще всего. Посмотрите. С удовольствием послушаю о результатах изысканий.
*** Bug 28326 has been marked as a duplicate of this bug. ***
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528855#30 Разработчик пишет как надо правильно собрать с поддержкой отладчика. Если падает, значит, просто чего-то не так собрано.
(В ответ на комментарий №5) > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528855#30 > Разработчик пишет как надо правильно собрать с поддержкой отладчика. Если > падает, значит, просто чего-то не так собрано. Спасибо за ссылку, посмотрю.
http://www.freepascal.ru/forum/viewtopic.php?f=1&t=8769&sid=61e3f4ec20d42f953a649f3dfd6d34c1
ftp://ftp.mageialinux.ru/mageia2/SRPMS Собрали fp-ide (2.6.2) с поддержкой gdb (7.5.1). Пересоберите, пожалуйста.
http://code.google.com/p/fp-ide-ru http://code.google.com/p/fp-ide-en
Спасибо, посмотрю.
В fpc-ide-2.6.4 всё работает без дополнительной настройки.
На x86_64 отладчик работает, на i586 вылетает с сигналом 11.
Удивительно, что код, сгенеренный 32-битным fpc, вообще хоть как-то работает.
Пора бы уже переключиться на внешний отладчик. В Mageia это сделано в пакетах fp-ide-ru, fp-ide-en.
Не воспроизводится на fpc-3.2.3-alt3. Проверялось не на живом стенде, а в hasher-чруте: hsh --target=i586, пакеты из Sisyphus i586, gdb-17.2.0.32. IDE запускалась под pty, шаги из comment 0: F9 (make); F8 -> "compiled without debugging info, recompile?" -> Yes; F8 -> отладчик стартует, "Program exited with exitcode = 0"; далее 4 нажатия F8 на программе с циклом -- пошаговое исполнение работает, IDE не падает. Ни signal 11, ни "internal error" не возникает. Причина устранена на стороне glibc: баг зависел от 36065 (segfault during IO cleanup when glibc 2.0 compatibility is used), закрытого в glibc-6:2.27-alt9 в июне 2019 -- https://bugzilla.altlinux.org/36065, апстрим https://sourceware.org/bugzilla/show_bug.cgi?id=24228 . С февраля 2019 этот баг не перепроверялся. Закрываю FIXED. Ещё раз: проверка шла в hasher-чруте, настоящего терминала там нет, поэтому она покрывает механику запуска отладчика, но не окружение из исходного отчёта. Если на реальной i586-системе баг всё ещё воспроизводится -- пожалуйста, переоткройте.