Вылетает лазарус при попытке открыть проект!

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

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

Вылетает лазарус при попытке открыть проект!

Сообщение qivi » 10.02.2012 04:19:04

Сейчас пытаюсь открыть под Линуксом проект который писался под Виндовсом, при открытии проекта лазарус падает.
Запустил лазарус из консоли и снова открыл этот проект, вывод в консоль:

Код: Выделить всё
[Uzver@XMG ~]$ startlazarus
TLazarusManager.Run DefaultDir="/usr/lib64/lazarus/" CustomDir="/home/Uzver/.lazarus/bin/"
TLazarusManager.Run starting /usr/lib64/lazarus/lazarus ...
TMainIDE.ParseCmdLineOptions:
  PrimaryConfigPath="/home/Uzver/.lazarus"
  SecondaryConfigPath="/etc/lazarus"
TMainIDE.DoNewProject A

(lazarus:2605): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)' failed

(lazarus:2605): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)' failed

(lazarus:2605): Gdk-WARNING **: gdkdrawable-x11.c:952 drawable is not a pixmap or window

Gdk-ERROR **: The program 'lazarus' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 47 error_code 8 request_code 135 minor_code 26)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[Uzver@XMG ~]$


Как починить проект что б он открылся?

Добавлено спустя 1 час 42 минуты 15 секунд:
Вычислил что проблемма кроется в lfm файле... но в чём дело не знаю :(
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Вылетает лазарус при попытке открыть проект!

Сообщение Odyssey » 10.02.2012 16:22:21

Если на форме есть "нестандартные" компоненты (не входящие в сборку Lazarus по умолчанию), можно попробовать удалить их из lfm и создать динамически в коде программы.

Если все компоненты "стандартные", и Lazarus из snapshot'ов - можно попробовать обновиться.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Вылетает лазарус при попытке открыть проект!

Сообщение sign » 10.02.2012 18:19:23

qivi писал(а):Вычислил что проблемма кроется в lfm файле... но в чём дело не знаю :(

У меня было так, что иногда форма записывалась с совершенно диким значением ширины одной из компонент и при загрузке лазарь вылетал, поскольку возникало деление на ноль.
Я тогда тупо пролистывал файл формы и менял значение на любое малое.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Вылетает лазарус при попытке открыть проект!

Сообщение qivi » 10.02.2012 21:23:49

Не все компоненты стандартные, лазарь не снапшотный. Интерфейса очень много, пересобирать всё заново очень не хочется.

Почему то под Виндовс проект открывается нормально, а под линукс падает лазарус при загрузке проекта.
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Вылетает лазарус при попытке открыть проект!

Сообщение alexs » 10.02.2012 23:15:02

qivi писал(а):Почему то под Виндовс проект открывается нормально, а под линукс падает лазарус при загрузке проекта.

У меня такое было при наличии на форме компоненты подключения к БД (UIB) с явным указаниме имени библиотеки (fbclient.dll) и активным состоянием подключения.
В линуксе этой библиотеки естственно не было и в момент загрузки формы при попытке подключения компонента кидала исключение - лазарь перехватывал это исключение и говорил об ошибке загрузки формы.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вылетает лазарус при попытке открыть проект!

Сообщение qivi » 11.02.2012 19:27:34

Выявил проблемму...
У меня использовались табы (в изобиллии т.к. интерфейс был очень загруженный и в перспективе должен был рости)... один из нестандартных компонентов под линуксом не принимает ни один из табов лазаруса за родителя :cry:
Буду пробовать пересобирать на фреймах... писец... :twisted:
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Вылетает лазарус при попытке открыть проект!

Сообщение alexs » 11.02.2012 20:34:39

qivi писал(а):Буду пробовать пересобирать на фреймах..

На самом деле - это верное решение. Так проще сопровождать потом.
Личный опыт :-)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 235

Рейтинг@Mail.ru
cron