Lazarus 0.9.24 - internal error 2006122804

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

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

Ответить
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Lazarus 0.9.24 - internal error 2006122804

Сообщение tria »

Вот такая вот ошибка вылезла при компиляции...

В гугле нарыл токо один ответ:
"This error means that there is some bug in the compiler. Please, submit a
bug report with source code allowing to reproduce the problem."

Ну а "source code" очень много, чтом его в bug report...

Вот и вопрос: че делать? Откатываться на 0.9.22?
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

Скопировать проект и удалять код пока ошибка присутствует.
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

Если конечно она стабильна - помнится у лазаря была какая-то проблема с одинаковыми датами из-за которых неправильно рассчитывались модули, которые нужно перекомпилировать. Но я не помню ее номера.
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

halyavin писал(а):копировать проект и удалять код пока ошибка присутствуе

Ага
2 мб тока в *.pas файлах. С кучей юнитов и перекрестных ссылок. Работы на неделю :(

halyavin писал(а):Если конечно она стабильна - помнится у лазаря была какая-то проблема с одинаковыми датами из-за которых неправильно рассчитывались модули, которые нужно перекомпилировать. Но я не помню ее номера.

все *.ppu и *.o пробовал удалять. Не помогает...
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

а не подскажите, где хоть текст этой ошибки можно поискать? (в смысле чего она означает)
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

Можно поискать в исходниках компилятора...
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

halyavin писал(а):Можно поискать в исходниках компилятора...

Никогда таким раньше не занимался...
Если они идут вместе с Лазарем и лежат в ..Lazarus\fpc\2.2.1 то поиск в директории по коду ошибки ничего не дал...
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

Решилось!
Таки попобовал по предложенному halyavin :)
Раньше выскакивала ошибка, которая убиралась удалением *.ppu и *.o файлов, и компиляция останавливалась в произвольном месте.
Сейчас слава богу, подсвечивало проблемную строку.
Заменил:

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

FillGr(pZn.Value);

на:

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

var n:integer;
   n:=pZn.Value;
   FillGr(n);

При этом описание ф-ции:

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

procedure FillGr(NumEl:LongInt); overload;
procedure FillGr(pZn:TZn);overload; override;
pZn.Value имеет тип Variant.

Спасибо всем, кто откликнулся.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

pZn - экземпляр класса, а Value - property?
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

Павел Ишенин писал(а):pZn - экземпляр класса, а Value - property?

да
при этом

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

procedure FillGr(pZn:TZn);overload; override;

- процедура из секции protected формы-наследника

У формы - родителя есть только одна процедура

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

procedure FillGr(pZn:TZn);virtual; abstract;


у формы-родителя есть еще один предок, в нем эти процедуры не описаны
Ответить