Lazarus - Runtime error 204 при запуске версии > 0.9.16 b

Вопросы программирования и использования среды Lazarus.

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

Ответить
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Lazarus - Runtime error 204 при запуске версии > 0.9.16 b

Сообщение RNZ »

все версии старше 0.9.16 beta при запуске выдают что-то типа следующего:

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

~/lazarus $ ./lazarus 
Runtime error 204 at $08064AB3
  $08064AB3
  $08064EA2
  $08064035
  $080ED470
  $080ED9B7
  $080EEDD0
  $08061D65
  $08053AD9  main,  line 79 of lazarus.pp
  $08053A2D

~/lazarus $ ./startlazarus
Runtime error 204 at $08064AB3
  $08064AB3
  $08064EA2
  $08064035
  $080ED480
  $080ED9B7
  $080EEDD0
  $08061D65
  $08053AD9  main,  line 79 of lazarus.pp
  $08053A2D


выше приведённые ошибки относятся к версии 0.9.20, такая же беда была и 0.9.18

шо делать?

Конфа компа:
MB Gigabyte GA-965P-S3/CPU Core 2 Duo E6300/RAM DDR-2 1 Gb
OS Gentoo 2006.1 2.6.18
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

удалить папку .lazarus в домашней деректории и перекомпелировать lazarus командой
make clean install
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

не канает
Аватара пользователя
Romtek
постоялец
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:

Сообщение Romtek »

попробуй тогда отладить с помощью
gdb lazarus

и узнать на каком этапе выдаст ошибку.
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

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

rnz@rnzws ~/lazarus $ gdb ./lazarus
GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /home/rnz/lazarus/lazarus
Failed to read a valid object file image from memory.
[Thread debugging using libthread_db enabled]
[New Thread -1213475136 (LWP 12661)]
Runtime error 204 at $08064AB3
  $08064AB3
  $08064EA2
  $08064035
  $080ED470
  $080ED9B7
  $080EEDD0
  $08061D65
  $08053AD9  main,  line 79 of lazarus.pp
  $08053A2D


Program exited with code 0314.
(gdb)
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

Может быть дело в cthreads

в файле ide/lazarus.pp

...
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
...

Либо добавь {$DEFINE UseCThreads}
или вынеси cthreads из IFDEF
Аватара пользователя
Romtek
постоялец
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:

Сообщение Romtek »

Кажется было написано толи в FAQ, толи ещё где-то в README о threads. Читать там.
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

Смотрел
http://wiki.lazarus.freepascal.org/Laza ... _component

http://wiki.lazarus.freepascal.org/Laza ... _error_232

делал так в lazarus.pp

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

uses
 cthreads,
  //cmem,
//  {$IFDEF UNIX}{$IFDEF UseCThreads}
//  cthreads,
//  {$ENDIF}{$ENDIF}

и делал без cthreads
всё равно таже ошибка в runtime
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

может это связанно с тем что linux у меня с nptl?
SergKam
постоялец
Сообщения: 251
Зарегистрирован: 16.11.2005 20:31:11
Откуда: Украина,Харьков

Сообщение SergKam »

может тогда надо pthreads,
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

c pthreads тоже самое
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

Скомпилировал fpc и lazarus в Debug
вот что имеем

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

rnz@rnzws ~/lazarus $ ./lazarus
Runtime error 204 at $08064AB3
  $08064AB3  SYSGETMEM,  line 955 of /var/tmp/portage/dev-lang/fpc-2.0.4/work/fpcbuild_2.0.4_exp/fpcsrc/rtl/inc/heap.inc
  $08064EA2  SYSREALLOCMEM,  line 1206 of /var/tmp/portage/dev-lang/fpc-2.0.4/work/fpcbuild_2.0.4_exp/fpcsrc/rtl/inc/heap.inc
  $08064035  REALLOCMEM,  line 390 of /var/tmp/portage/dev-lang/fpc-2.0.4/work/fpcbuild_2.0.4_exp/fpcsrc/rtl/inc/heap.inc
  $080ED470  READTIMEZONEFILE,  line 8576 of ../unix/timezone.inc
  $080ED9B7  INITLOCALTIME,  line 311 of ../unix/timezone.inc
  $080EEDD0  UNIX_init,  line 1285 of ../unix/unix.pp
  $08061D65  fpc_initializeunits,  line 612 of /var/tmp/portage/dev-lang/fpc-2.0.4/work/fpcbuild_2.0.4_exp/fpcsrc/rtl/inc/system.inc
  $08053AD9  main,  line 80 of lazarus.pp
  $08053A2D


Вывод из ddd не даю, слишком много.
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

Может стоит обновить Lazarus до 0.9.21? :)
Аватара пользователя
noch
постоялец
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia
Контактная информация:

Сообщение noch »

мне кажется дело в том, что компилятор 2.0.4 имеет баги в юните unix
я помню, не работал Unix.Shell, и кажисьэто из-за того, что они не изменили его реализацию после изменений в vfork
Думаю, в 2.0.4 с модулем Unix многое не в порядке. Может поэтому?
Аватара пользователя
RNZ
новенький
Сообщения: 11
Зарегистрирован: 05.03.2006 02:23:12

Сообщение RNZ »

обновил gentoo-sources 2.6.18-r4, glib 2.12.5 - трабла вроде пропала
Ответить