УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

[BugFixed] Падение при рисовании мышкой на ElFigure


Автор Повідомлення
Повідомлення створено: 13. 01. 2012 [11:42]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
День добрый!

в библиотеке KtBase\Kotel\Fire
пытаюсь рисовать мышой контур пламени из линий и кривых,
и падает, где то на 3й..5ой линии, если их активно перетаскивать,
как точно надо двинуть чтоб обязательно упало воспроизвести не удалось,
но если минуту другую линии потаскать, падает стабильно.....

1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Включение сеанса.
1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Запуск сеанса.
3|/WorkStation/sub_UI/mod_Vision/ | Ошибка открытия: /dev/input/by-path/platform-pcspkr-event-spkr
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 20 (X_GetProperty)
Resource id: 0x5403764
ASSERT failure in QVector<T>::operator[]: "index out of range", file /usr/lib/qt4/include/QtCore/qvector.h, line 347
7|/WorkStation/ | OpenSCADA прервана!
/home/dsp/.openscada_my/oscada_my: line 35: 8550 Аварийный останов (core dumped) $pCmd $@
Program rezult: 134


ещё падает, через раз, если делать мышкой копировать/вставить визуальный элемент

1|/WorkStation/ | Запуск!
1|/WorkStation/sub_Transport/ | Пуск подсистемы.
1|/WorkStation/sub_DAQ/mod_ModBus/cntr_smh2gi/ | Включение контроллера!
1|/WorkStation/sub_DAQ/mod_Siemens/cntr_bk/ | Включение контроллера!
1|/WorkStation/sub_Archive/ | Пуск/обновление подсистемы.
3|/WorkStation/ | Нет доступа для создания политики реального времени. Создан поток по умолчанию!
3|/WorkStation/ | Нет доступа для создания политики реального времени. Создан поток по умолчанию!
1|/WorkStation/sub_DAQ/mod_ModBus/cntr_smh2gi/ | Запуск контроллера!
1|/WorkStation/sub_DAQ/mod_Siemens/cntr_bk/ | Запуск контроллера!
1|/WorkStation/sub_Archive/ | Пуск/обновление подсистемы.
1|/WorkStation/sub_UI/mod_VCAEngine/ | Старт модуля.
1|/WorkStation/ | Запуск завершён!
1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Включение сеанса.
1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Запуск сеанса.
3|/WorkStation/sub_UI/mod_Vision/ | Ошибка открытия: /dev/input/by-path/platform-pcspkr-event-spkr
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 20 (X_GetProperty)
Resource id: 0x5601988
X Error: BadWindow (invalid Window parameter) 3
Major opcode: 20 (X_GetProperty)
Resource id: 0x56008f4
ASSERT failure in QVector<T>::operator[]: "index out of range", file /usr/lib/qt4/include/QtCore/qvector.h, line 347
7|/WorkStation/ | OpenSCADA прервана!
/home/dsp/.openscada_my/oscada_my: line 35: 9146 Аварийный останов (core dumped) $pCmd $@
Program rezult: 134


вот тоже самое после добавления новой линии и попытки вызвать на ней правой кнопкой контекстное меню
на ElFigure ещё есть 2 элемента arc

1|/WorkStation/ | Запуск!
1|/WorkStation/sub_Transport/ | Пуск подсистемы.
1|/WorkStation/sub_DAQ/mod_ModBus/cntr_smh2gi/ | Включение контроллера!
1|/WorkStation/sub_DAQ/mod_Siemens/cntr_bk/ | Включение контроллера!
1|/WorkStation/sub_Archive/ | Пуск/обновление подсистемы.
3|/WorkStation/ | Нет доступа для создания политики реального времени. Создан поток по умолчанию!
3|/WorkStation/ | Нет доступа для создания политики реального времени. Создан поток по умолчанию!
1|/WorkStation/sub_DAQ/mod_ModBus/cntr_smh2gi/ | Запуск контроллера!
1|/WorkStation/sub_DAQ/mod_Siemens/cntr_bk/ | Запуск контроллера!
1|/WorkStation/sub_Archive/ | Пуск/обновление подсистемы.
1|/WorkStation/sub_UI/mod_VCAEngine/ | Старт модуля.
1|/WorkStation/ | Запуск завершён!
1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Включение сеанса.
1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Запуск сеанса.
3|/WorkStation/sub_UI/mod_Vision/ | Ошибка открытия: /dev/input/by-path/platform-pcspkr-event-spkr
ASSERT failure in QVector<T>::operator[]: "index out of range", file /usr/lib/qt4/include/QtCore/qvector.h, line 347
7|/WorkStation/ | OpenSCADA прервана!
/home/dsp/.openscada_my/oscada_my: line 35: 11392 Аварийный останов (core dumped) $pCmd $@
Program rezult: 134


[Повідомлення редагувалось 1 раз(ів), останній раз 13.01.2012 в 11:58.]
Вкладений файл

openscada_my.tar.bz2 (Тип файлу: application/x-bzip, Розмір: 921.27 кілобайтів) — 1288 завантажень
Повідомлення створено: 13. 01. 2012 [13:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"kirill256" wrote:

/home/dsp/.openscada_my/oscada_my: line 35: 11392 Аварийный останов (core dumped) $pCmd $@
Program rezult: 134

Соберите последний срез и скопируйте запускающий скрип от туда, что-бы автоматом генерить отчёты о падении (backtrace) из корок и их прикладывайте.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 13. 01. 2012 [14:53]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
отправил на мыло, здесь ограничение 1мб написано
Повідомлення створено: 13. 01. 2012 [15:24]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
Все же лучше, чтобы вы воспроизвели последовательность падения хоть в каком-то из вариантов. У меня после 15 минут попыток так и не удалось упасть.
Повідомлення створено: 13. 01. 2012 [16:08]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
Здравствуйте Максим.
вот воспроизвел и Роману отправил.
просто тут вроде лимит на файлы 1м
а core.26804 жатый больше 4х
попробую все равно воткнуть ))

---------------------------------------
Создал новый ElFigure
порисовал несколько кривых мышкой
поменял атрибуты цвета,
толщину линии,
толщину границы,
опять потягал точки на кривых
потом попытался вызвать контекстное меню,
и все упало.
минуты 2..3 крутил так наверное..

1|/WorkStation/sub_UI/mod_VCAEngine/ses_NewSessId/ | Запуск
сеанса.1|/WorkStation/ | Запуск
завершён!1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Включение
сеанса.1|/WorkStation/sub_UI/mod_VCAEngine/ses_parg/ | Запуск
сеанса.3|/WorkStation/sub_UI/mod_Vision/ | Ошибка открытия:
/dev/input/by-path/platform-pcspkr-event-spkrX Error: BadWindow
(invalid Window parameter) 3 Major opcode: 20 (X_GetProperty)
Resource id: 0x5601dc2X Error: BadWindow (invalid Window parameter) 3
Major opcode: 20 (X_GetProperty) Resource id: 0x560450cASSERT
failure in QVector<T>::operator[]: "index out of range", file
/usr/lib/qt4/include/QtCore/qvector.h, line 3477|/WorkStation/ |
OpenSCADA прервана!/home/dsp/.openscada_my/oscada_my: line 35: 26804
Аварийный останов (core dumped) $pCmd $@Program rezult: 134
Повідомлення створено: 13. 01. 2012 [16:13]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
Возможно нужно тут если переходишь между окном визуального редактора, и настроек атрибутов несколько раз..
это всплывает, но точно по шагово у меня повторить не получается,
просто если некоторое время покрутить, в момент одного из кликов падает.

у меня Mageia 1x64 если что..

[Повідомлення редагувалось 1 раз(ів), останній раз 13.01.2012 в 16:16.]
Повідомлення створено: 13. 01. 2012 [19:51]
Maxim
Maxim Lisenko
Contributor
Зареєстрован(а) с: 18.08.2008
Повідомлення: 141
"kirill256" wrote:

Здравствуйте Максим.
вот воспроизвел и Роману отправил.
просто тут вроде лимит на файлы 1м
а core.26804 жатый больше 4х
попробую все равно воткнуть ))

Вечер добрый!
Корки слать не нужно, Роман же вам писал: "Соберите последний срез и скопируйте запускающий скрип от туда, что-бы автоматом генерить отчёты о падении (backtrace) из корок и их прикладывайте. " Присылайте результат backtrace, а не сам файл корки.
Попробую завтра воспроизвести у себя по вашей последней инструкции. Сегодня с использованием инспектора атрибутов сегодня не пробовал.
Повідомлення створено: 13. 01. 2012 [21:39]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
туплю...
на домашнем компе завел, тоже долго не падало, час наверно..
рисовал потихоньку, ну и всетаки рухнуло ))
Вкладений файл

crash.txt (Тип файлу: text/plain, Розмір: 38.49 кілобайтів) — 2148 завантажень
Повідомлення створено: 14. 01. 2012 [09:54]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"kirill256" wrote:

на домашнем компе завел, тоже долго не падало, час наверно..
рисовал потихоньку, ну и всетаки рухнуло ))

Судя из обратного трассирования эта проблема связана с доступом к почти освобождённому родительскому элементу в момент удаления дочернего. Собственно эта проблема сильно зависит от аппаратно-программного окружения поскольку у большинства доступ к уже освобождённой области памяти проблем не вызывает, если это быстро и никто из других потоков не успел туда залезть. В вашем случае это похоже воспроизводится более отчётливо. Сколько ядер кстати у процессора вашего железа?

Сделал везде предварительное удаление дочерних элементов из деструкторов объектов элементов последнего уровня. Проверяйте!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 14. 01. 2012 [10:07]
kirill256
Кирилл Андрезен
Автор теми
Зареєстрован(а) с: 05.05.2011
Повідомлення: 30
На том компе где падало чаще 2 железных ядра
где реже 4 виртуальных (2 железных и гипредрединг)
странно...



7631