Проблема с OpenDialog (решено)

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

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

Ответить
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Проблема с OpenDialog (решено)

Сообщение ronin »

Данную тему здесь уже поднимали, но ответа так и не увидел. Проблема в том что если запускаю программу под обычным пользователем при попытке открытия окна диалога программа молча закрывается, если запускаю по рутом, всё работает. Почему так не понимаю.

Вот что выдаёт консоль при запуске программы под обычным пользователем

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

[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF           

(mydownloader:7374): GVFS-RemoteVolumeMonitor-WARNING **: cannot open directory /usr/share/gvfs/remote-volume-monitors: Error opening directory '/usr/share/gvfs/remote-volume-monitors': No such file or directory                         
TApplication.HandleException Invalid floating point operation                                                         
  Stack trace:                                                                                                       
  $00AE3481                                                                                                           
  $00B05020                                                                                                           
  $01082331                                                                                                           
  $0110CEA2                                                                                                           
  $0110E971                                                                                                           
  $01004474                                                                                                           
  $007F66F9                                                                                                           
  $007F8072                                                                                                           
  $0080D49E                                                                                                           
  $0080E9B8                                                                                                           
  $0080EFB6                                                                                                           
  $0112095E                                                                                                           
  $00FFE190                                                                                                           
  $00DDB1D4                                                                                                           
  $00DDB183                                                                                                           
  $00DDB183                                                                                                           
  $00DFE734                                                                                                           

(mydownloader:7374): Gtk-CRITICAL **: gtk_style_detach: assertion `style->attach_count > 0' failed
TApplication.HandleException: there was another exception during showing the first exception     
  Stack trace:                                                                                   
  $00FF5B69                                                                                       
  $00FF62D4                                                                                       
  $010015DF                                                                                       
  $007F66F9                                                                                       
  $007F8072                                                                                       
  $0080D49E                                                                                       
  $0080EB2D                                                                                       
  $0080EFB6                                                                                       
  $01127481                                                                                       
  $01067E7F
  $00804F08
  $007F66F9
  $007F8072
  $0080D0B0
  $0080EB2D
  $0080EFB6
  $00F709B1
[FORMS.PP] ExceptionOccurred
[FORMS.PP] ExceptionOccurred
TApplication.HandleException: there was another exception during showing the first exception
  Stack trace:
  $080AC790
  $0807BAC8
  $0807A6DC
  $0807A711
  $080AE92F
  $080694B2
  $08088AB1
  $0806D333
  $0806A4A4
  $0806A719
  $0806A4A4
  $0806A719
  $0809D283
  $08084D1A
  $0805CFBD


ОС: Ubuntu 9.10 (karmic)
Lazarus: 0.9.28.2.0 beta
FPC: 2.2.4

для сборки использую библиотеку gtk 2 (beta)

Добавлено спустя 5 минут 25 секунд:
сразу оговорюсь, настроки все по умолчанию, т.е. беру, создаю пустое приложение кидаю кнопку, OpenDialog и прописываю if OpenDialog.Execute... при запуске и нажатии кнопки программа закрывается
Последний раз редактировалось ronin 07.03.2010 23:19:16, всего редактировалось 1 раз.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Может быть это неправильно, и этот совет не в тему, но я в таких случаях вижу только один выход -- переходить на svn-версию.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Это случайно не ваш случай?
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

Это случайно не ваш случай?


что то похоже, правда там падает IDE, у меня же само приложение при запуске в системе, проверил на виртуалке на RedHat, всё ок, похоже действительно проблема в теме (стоит Oxygen KDE), прийдётся ждать пока устранят баг, или менять тему :)

Добавлено спустя 11 часов 44 минуты 28 секунд:
правда по рутом всё работает как надо :shock:
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Я тоже пострадал от падения при открытии OpenDialog у Lazarus 0.9.28.0 и 0.9.28.2 c SF и Packman
Причина:

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

~> set | grep GTK_
GTK_IM_MODULE=cedilla
GTK_RC_FILES=/etc/gtk/gtkrc:/home/sergey/.gtkrc::/home/sergey/.kde4/share/config/gtkrc

Запускаем, открываем - падаем :shock:
Лог падения http://pastebin.org/98647

Далее:

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

~> export GTK2_RC_FILES=/etc/gtk-2.0/gtkrc 

Запускаем, открываем - и не падаем :D
Лог запуска с открытием и закрытие TOpenDialog http://pastebin.org/98649
Правда тема окна стала не айс.

Среда KDE 4.4 Factory, openSUSE 11.2 i586
ЗЫ надо бы разработчикам поднажать на Qt :idea:
Уже достал этот GTK :evil:
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

зато по рутом всё работает ок, правда тема оформления тогда не работает, т.е. как классическая тема в винде
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

chmod -R 777 /usr/share/gvfs/ ? ^_^ Правда сам такой ошибки не встречал - та же KDE Oxygen, работаю с qt интерфейсом. Может быть стоит посмотреть соответствие libqt4intf.so и установленной версии qt4-devel?
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Я попрощался с блонд-тулкитом, и собрал все на Qt4.5
Работает хорошо, только вот лазарь стал призадумываться при загрузке проекта на пару сек :)
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

я думаю тему можно закрыть, перекомпилировал под qt, ошибка исчезла
Ответить