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

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

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

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

Сообщение RNZ » 29.11.2006 09:54:41

все версии старше 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
Аватара пользователя
RNZ
новенький
 
Сообщения: 11
Зарегистрирован: 05.03.2006 03:23:12

Сообщение Attid » 29.11.2006 12:28:17

удалить папку .lazarus в домашней деректории и перекомпелировать lazarus командой
make clean install
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение RNZ » 29.11.2006 13:24:58

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

Сообщение Romtek » 29.11.2006 17:27:23

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

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

Сообщение RNZ » 29.11.2006 18:57:18

Код: Выделить всё
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)
Аватара пользователя
RNZ
новенький
 
Сообщения: 11
Зарегистрирован: 05.03.2006 03:23:12

Сообщение divinusproject » 29.11.2006 21:13:52

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

в файле ide/lazarus.pp

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

Либо добавь {$DEFINE UseCThreads}
или вынеси cthreads из IFDEF
divinusproject
новенький
 
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул

Сообщение Romtek » 30.11.2006 01:25:17

Кажется было написано толи в FAQ, толи ещё где-то в README о threads. Читать там.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение RNZ » 30.11.2006 14:35:15

Смотрел
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 03:23:12

Сообщение RNZ » 30.11.2006 14:50:29

может это связанно с тем что linux у меня с nptl?
Аватара пользователя
RNZ
новенький
 
Сообщения: 11
Зарегистрирован: 05.03.2006 03:23:12

Сообщение SergKam » 30.11.2006 23:07:43

может тогда надо pthreads,
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение RNZ » 01.12.2006 04:23:10

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

Сообщение RNZ » 18.12.2006 02:46:55

Скомпилировал 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 не даю, слишком много.
Аватара пользователя
RNZ
новенький
 
Сообщения: 11
Зарегистрирован: 05.03.2006 03:23:12

Сообщение divinusproject » 18.12.2006 08:21:50

Может стоит обновить Lazarus до 0.9.21? :)
divinusproject
новенький
 
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул

Сообщение noch » 18.12.2006 18:36:03

мне кажется дело в том, что компилятор 2.0.4 имеет баги в юните unix
я помню, не работал Unix.Shell, и кажисьэто из-за того, что они не изменили его реализацию после изменений в vfork
Думаю, в 2.0.4 с модулем Unix многое не в порядке. Может поэтому?
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение RNZ » 21.12.2006 15:12:51

обновил gentoo-sources 2.6.18-r4, glib 2.12.5 - трабла вроде пропала
Аватара пользователя
RNZ
новенький
 
Сообщения: 11
Зарегистрирован: 05.03.2006 03:23:12


Вернуться в Lazarus

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

Сейчас этот форум просматривают: zub и гости: 36

Рейтинг@Mail.ru