lazarus вылетает при копировании

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

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

lazarus вылетает при копировании

Сообщение Flaming » 13.11.2008 02:23:01

Ещё один жук заметил. Его просто нельзя обойти мимо!
В общем, выделяю строку текста, нажимаю ctrl+c и lazarus вылетает o_O
Пишет в консоли:
Код: Выделить всё
TLazarusManager.Run starting /usr/share/lazarus/lazarus ...
TApplication.IconChanged - TODO: convert this message...no implementation in gtk or win32
NOTE: editor options config file not found - using defaults
NOTE: miscellaneous options file not found - using defaults
NOTE: help options config file not found - using defaults
TMainIDE.DoNewProject A
TMainIDE.DoNewEditorFile A NewFilename=
[TCustomFormEditor.CreateComponent] Class='TForm'
TMainIDE.DoNewEditorFile end unit1.pas
TMainIDE.DoCloseEditorFile A PageIndex=0
TCustomFormEditor.DeleteComponent Form1:TForm1 IsJITComponent=True FreeComponent=True
TMainIDE.DoCloseEditorFile end
TMainIDE.DoLoadLFM A /home/flaming/development/pascal/vsu/task6/unit1.pas IsPartOfProject=True
TJITComponentList.ReaderPropertyNotFound TForm1.LCLVersion
TCustomFormEditor.JITListPropertyNotFound TJITForms Instance=TForm1 PropName="LCLVersion" IsPath=0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[TJITComponentList.ReaderError] "Error reading TForm1.LCLVersion: Unknown property: "LCLVersion"" ignoring=-1
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
TJITComponentList.ReaderPropertyNotFound TStringGrid.ExtendedSelect
TCustomFormEditor.JITListPropertyNotFound TJITForms Instance=TStringGrid PropName="ExtendedSelect" IsPath=0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[TJITComponentList.ReaderError] "Error reading StringGrid1.ExtendedSelect: Unknown property: "ExtendedSelect"" ignoring=-1
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
TJITComponentList.ReaderPropertyNotFound TStringGrid.ParentColor
TCustomFormEditor.JITListPropertyNotFound TJITForms Instance=TStringGrid PropName="ParentColor" IsPath=0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[TJITComponentList.ReaderError] "Error reading StringGrid1.ParentColor: Unknown property: "ParentColor"" ignoring=-1
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
SUCCESS: streaming lfm="/home/flaming/development/pascal/vsu/task6/unit1.lfm"
TDesigner.InvokeComponentEditor A Button1:TButton
TDesigner.InvokeComponentEditor B TDefaultComponentEditor
### TMethodPropertyEditor.Edit A OldValue=
### TMethodPropertyEditor.Edit B FormMethodName=Button1Click
TProject.SomethingModified PartOfProject /home/flaming/development/pascal/vsu/task6/unit1.pas
TDesigner.InvokeComponentEditor A Button2:TButton
TDesigner.InvokeComponentEditor B TDefaultComponentEditor
### TMethodPropertyEditor.Edit A OldValue=
### TMethodPropertyEditor.Edit B FormMethodName=Button2Click
*** glibc detected *** /usr/share/lazarus/lazarus: double free or corruption (out): 0x08ce13c0 ***
======= Backtrace: =========
/lib/libc.so.6[0x44040a00]
/lib/libc.so.6(cfree+0x89)[0x440426f9]
/usr/lib/libglib-2.0.so.0(g_free+0x3d)[0xb7a0fc1d]
/usr/share/lazarus/lazarus[0x81f4f45]
/usr/share/lazarus/lazarus[0x81f677f]
/usr/share/lazarus/lazarus[0x812764f]
/usr/share/lazarus/lazarus[0x81b8aa9]
/usr/share/lazarus/lazarus[0x81b8ba8]
/usr/share/lazarus/lazarus[0x81b92f6]
/usr/share/lazarus/lazarus[0x81b9536]
/usr/share/lazarus/lazarus[0x84c17c1]
/usr/share/lazarus/lazarus[0x84c1a2a]
/usr/share/lazarus/lazarus[0x84d352a]
/usr/share/lazarus/lazarus[0x84d0ad0]
/usr/share/lazarus/lazarus[0x84c405d]
/usr/share/lazarus/lazarus[0x8159de6]
/usr/share/lazarus/lazarus[0x815a114]
/usr/share/lazarus/lazarus[0x815bf27]
/usr/share/lazarus/lazarus[0x8067389]
/usr/share/lazarus/lazarus[0x8159849]
/usr/share/lazarus/lazarus[0x84cf82e]
/usr/share/lazarus/lazarus[0x820fdd5]
/usr/share/lazarus/lazarus[0x820d4d6]
/usr/share/lazarus/lazarus[0x81cbb68]
/usr/lib/libgtk-x11-2.0.so.0[0xb7c9919e]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x11a)[0xb7ab8b7a]
======= Memory map: ========
08048000-085b4000 r-xp 00000000 08:12 824786     /usr/share/lazarus/lazarus
085b4000-085b5000 r-xp 0056b000 08:12 824786     /usr/share/lazarus/lazarus
085b5000-08957000 rwxp 0056c000 08:12 824786     /usr/share/lazarus/lazarus
08957000-08d16000 rwxp 08957000 00:00 0          [heap]
4314b000-43165000 r-xp 00000000 08:12 278903     /lib/ld-2.6.1.so
43165000-43166000 r-xp 00019000 08:12 278903     /lib/ld-2.6.1.so
43166000-43167000 rwxp 0001a000 08:12 278903     /lib/ld-2.6.1.so
43fdb000-44105000 r-xp 00000000 08:12 278904     /lib/libc-2.6.1.so
44105000-44107000 r-xp 0012a000 08:12 278904     /lib/libc-2.6.1.so
44107000-44108000 rwxp 0012c000 08:12 278904     /lib/libc-2.6.1.so
44108000-4410b000 rwxp 44108000 00:00 0
4410d000-44131000 r-xp 00000000 08:12 278910     /lib/libm-2.6.1.so
44131000-44132000 r-xp 00023000 08:12 278910     /lib/libm-2.6.1.so
44132000-44133000 rwxp 00024000 08:12 278910     /lib/libm-2.6.1.so
44135000-44137000 r-xp 00000000 08:12 278909     /lib/libdl-2.6.1.so
44137000-44138000 r-xp 00001000 08:12 278909     /lib/libdl-2.6.1.so
44138000-44139000 rwxp 00002000 08:12 278909     /lib/libdl-2.6.1.so
4413b000-4414e000 r-xp 00000000 08:12 278905     /lib/libpthread-2.6.1.so
4414e000-4414f000 r-xp 00013000 08:12 278905     /lib/libpthread-2.6.1.so
4414f000-44150000 rwxp 00014000 08:12 278905     /lib/libpthread-2.6.1.so
44150000-44152000 rwxp 44150000 00:00 0
44154000-44156000 r-xp 00000000 08:12 1528102    /usr/lib/libXau.so.6.0.0
44156000-44157000 r-xp 00001000 08:12 1528102    /usr/lib/libXau.so.6.0.0
44157000-44158000 rwxp 00002000 08:12 1528102    /usr/lib/libXau.so.6.0.0
4415a000-44172000 r-xp 00000000 08:12 1528163    /usr/lib/libxcb.so.1.0.0
44172000-44173000 r-xp 00017000 08:12 1528163    /usr/lib/libxcb.so.1.0.0
44173000-44174000 rwxp 00018000 08:12 1528163    /usr/lib/libxcb.so.1.0.0
44176000-4417a000 r-xp 00000000 08:12 1528103    /usr/lib/libXdmcp.so.6.0.0
4417a000-4417b000 r-xp 00003000 08:12 1528103    /usr/lib/libXdmcp.so.6.0.0
4417b000-4417c000 rwxp 00004000 08:12 1528103    /usr/lib/libXdmcp.so.6.0.0
4417e000-44278000 r-xp 00000000 08:12 1528165    /usr/lib/libX11.so.6.2.0
44278000-44279000 r-xp 000fa000 08:12 1528165    /usr/lib/libX11.so.6.2.0
44279000-4427c000 rwxp 000fb000 08:12 1528165    /usr/lib/libX11.so.6.2.0
4427e000-4427f000 r-xp 00000000 08:12 1528164    /usr/lib/libxcb-xlib.so.0.0.0
4427f000-44280000 r-xp 00000000 08:12 1528164    /usr/lib/libxcb-xlib.so.0.0.0
44280000-44281000 rwxp 00001000 08:12 1528164    /usr/lib/libxcb-xlib.so.0.0.0
44283000-44296000 r-xp 00000000 08:12 278911     /lib/libz.so.1.2.3
44296000-44297000 rwxp 00012000 08:12 278911     /lib/libz.so.1.2.3
44299000-442a9000 r-xp 00000000 08:12 1528284    /usr/lib/libXext.so.6.4.0
442a9000-442aa000 r-xp 0000f000 08:12 1528284    /usr/lib/libXext.so.6.4.0
442aa000-442ab000 rwxp 00010000 08:12 1528284    /usr/lib/libXext.so.6.4.0
44399000-443a3000 r-xp 00000000 08:12 1836823    /usr/flaming@gentoo ~ $

Пробовал откатываться на 0.9.24 - толку нет, всё равно вылетает. Начинаю в нём разочаровываться, чувствую, придётся либо delphi под wine использовать, либо fpc + vim и вручную все файлы редактировать %) вот только с нуля писать - это мазохизм, ладно бы ещё генерировать как-то...
Flaming
новенький
 
Сообщения: 10
Зарегистрирован: 26.01.2008 22:26:14

Re: lazarus вылетает при копировании

Сообщение ViTality » 13.11.2008 09:51:03

у меня было подобное но с ctrl+x и в 0.9.24
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: lazarus вылетает при копировании

Сообщение Attid » 13.11.2008 11:09:06

Flaming писал(а):Начинаю в нём разочаровываться

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

Re: lazarus вылетает при копировании

Сообщение NXP » 13.11.2008 11:11:34

Attid писал(а):ОС ? виджет ? как устанавливал ?

Flaming писал(а): /usr/flaming@gentoo

Flaming писал(а):/usr/lib/libgtk-x11-2.0.so.0

=> Linux Gentoo/GTK2 (Компиляция/ебилдинг) :lol:
Аватара пользователя
NXP
постоялец
 
Сообщения: 187
Зарегистрирован: 02.01.2008 16:11:56
Откуда: Воронеж

Re: lazarus вылетает при копировании

Сообщение Mr.Smart » 13.11.2008 11:37:20

В винде тоже вылетает. Я ток думаю это баг SynEdit'а. Есть программа в которой я его использую она тоже вылетает :(
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: lazarus вылетает при копировании

Сообщение Flaming » 13.11.2008 13:07:52

У меня в программе всего две кнопки, назначаю им события при кликании, вписываю в одну кнопку процедуру, во вторую нужно вписать почти тоже самое, копирую - и как раз при копировании вылетает. Пофик, каким способом, ctrl+c или через контекстное меню.
Грустно. :( Приходится на дельфю переходить по ходу.
Attid писал(а):ОС ? виджет ? как устанавливал ?

Gentoo Linux, GTK2, emerge lazarus
Надо ещё попробовать вендовую версию через wine :P Авось, потянет.

Добавлено спустя 12 минут 28 секунд:
В принципе я по редактору в lazarus-е особо не скучаю, vim мне всё равно больше нравится. А вот инспектор объектов - штука удобная, с ней проще и быстрее, чем вручную все объекты создавать и прописывать их свойства. Может можно как-нить этот глюкавый редактор убрать/заменить?
Пробовал его закрывать и редактировать текст в vim - он мне каждый раз сообщает, что файл изменён на диске - перезагрузить его? Не есть удобно...

Добавлено спустя 43 минуты 25 секунд:
:o Я так и думал. Поставил lazarus-0.9.24 на wine - работает без проблем. После копирования не вылетает. Тоже, правда, сворачивается, но при возвращении на рабочий стол снова разворачивается. Маразм, конечно, но жить не мешает.
Возможно, придётся использовать lazarus на wine, если так и дальше дело пойдёт... Почему вендовая версия работает лучше нативной???
Flaming
новенький
 
Сообщения: 10
Зарегистрирован: 26.01.2008 22:26:14

Re: lazarus вылетает при копировании

Сообщение Максим » 14.11.2008 01:26:08

Flaming
Какая версия GTK? Если 2.14, то привет тильдованной ветке Gentoo. :mrgreen:
Ошибка исправлена в SVN, поэтому можно попробовать текущий срез.

А в дальнейшем лучше сообщайте сразу версию Лазаря, виджет, версии используемых библиотек, дистрибутив, платформу и т. п. Тем более, если используете нестабильную ветку дистрибутива. Здесь телепатов нет.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: lazarus вылетает при копировании

Сообщение Flaming » 14.11.2008 02:00:27

Максим писал(а):Какая версия GTK? Если 2.14, то привет тильдованной ветке Gentoo. :mrgreen:

Да, именно она.
Максим писал(а):Ошибка исправлена в SVN, поэтому можно попробовать текущий срез.

Исправлена где, в lazarus или gtk2?
Максим писал(а):А в дальнейшем лучше сообщайте сразу версию Лазаря, виджет, версии используемых библиотек, дистрибутив, платформу и т. п. Тем более, если используете нестабильную ветку дистрибутива. Здесь телепатов нет.

Хорошо, просто не думал, что версия gtk2 может иметь значение.

А под джентой можно перекомпилить на qt4 при помощи emerge? Просто не хочется компилить вручную и делать из системы мусорку. :) Думаю, переход на qt4 мог бы решить часть проблем.

Добавлено спустя 1 минуту 54 секунды:
Кстати, ветка у меня на самом деле стабильная, gtk2 пришлось размаскировать, чтобы новый gimp попробовать.
Flaming
новенький
 
Сообщения: 10
Зарегистрирован: 26.01.2008 22:26:14

Re: lazarus вылетает при копировании

Сообщение Максим » 14.11.2008 02:46:38

Flaming писал(а):Исправлена где, в lazarus или gtk2?

В Lazarus.

Flaming писал(а):А под джентой можно перекомпилить на qt4 при помощи emerge? Просто не хочется компилить вручную и делать из системы мусорку. :)

При помощи emerge не знаю. А мусорку из системы делать и не надо. Просто скачайте исходники Лазаря в домашний каталог, дайте в нём команду make bigide (для сборки IDE под GTK2), либо make bigide LCL_PLATFORM=qt (для сборки IDE под Qt4, для этого необходимо иметь паскалевский биндинг для Qt), и у вас появится прямо в этом каталоге исполнимый файл Лазаря (под GTK2 либо под Qt). Прям и запускайте его из этого каталога. Если есть желание, можно вынести значок на рабочий стол.

Flaming писал(а):Думаю, переход на qt4 мог бы решить часть проблем.

И некоторые создать. :)
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: lazarus вылетает при копировании

Сообщение Flaming » 14.11.2008 17:27:29

Максим писал(а):И некоторые создать. :)

Тогда не буду извращаться, раз разработчики держат IDE на gtk2, пусть будет gtk2, лучше подожду следующей версии, где этот глюк с копированием отменят и добавят новых...
Flaming
новенький
 
Сообщения: 10
Зарегистрирован: 26.01.2008 22:26:14

Re: lazarus вылетает при копировании

Сообщение B4rr4cuda » 14.11.2008 23:44:04

Flaming писал(а):лучше подожду следующей версии, где этот глюк с копированием отменят и добавят новых...

Хорошо сказано! Добавил в любимые цитаты.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru