Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fregloin от Декабрь 23, 2014, 13:20



Название: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 23, 2014, 13:20
Вылетает креатор при попытке открыть любую форму. Ubuntu 14.04, Qt 5.3.2, обновился на 5.4 - то же самое. Ктото сталкивался с подобным?


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: __Heaven__ от Декабрь 23, 2014, 13:23
А попробуйте запустить его из терминала. Может напишет чего.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 23, 2014, 13:33
да я догадался сделать это, ругается на std::bad_alloc(). Вот такие пироги :(.
Походу в линах что то обновилось втихаря, с утра уже не работает. Вчера все было ок.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 23, 2014, 13:34
В винде работает, только что проверил. Что ж придётся посидеть в винде пару дней, может пофиксят.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Пантер от Декабрь 23, 2014, 14:00
Дрова на видюху не обновлялись случайно или что-то связанное с OpenGL? Попробуй под gdb запустить и посмотреть где именно падает.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 23, 2014, 14:44
под гдб? дык у меня релизная версия скаченная с qt-project.org. Хотя запустить то конечно можно, просто врялд ли отладчик что то скажет по єтому поводу в релизе.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 23, 2014, 14:45
Вспомнил, сегодня обновились "Базовые компоненты Xubuntu". Что входит в их состав без понятия.

Вот что говорит консоль

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Аварийный останов (сделан дамп памяти)


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Декабрь 24, 2014, 13:14
Собрал отладочную версию креатора, вот нашёл место вылета, хотя легче от этого не стало
Код:
	
0 __GI_raise 56 0x7ffff5d9acc9
1 __GI_abort 89 0x7ffff5d9e0d8
2 __gnu_cxx::__verbose_terminate_handler() /usr/lib/x86_64-linux-gnu/libstdc++.so.6 0x7ffff63a06b5
3 ?? /usr/lib/x86_64-linux-gnu/libstdc++.so.6 0x7ffff639e836
4 std::terminate() /usr/lib/x86_64-linux-gnu/libstdc++.so.6 0x7ffff639e863
5 __cxa_throw /usr/lib/x86_64-linux-gnu/libstdc++.so.6 0x7ffff639eaa2
6 qBadAlloc() /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff68ed742
7 QString::reallocData(unsigned int, bool) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff69930c4
8 QString::resize(int) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6993112
9 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1b93bd
10 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1bba4e
11 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1c4a88
12 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1c4250
13 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1c4df0
14 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1c75f0
15 QXmlSimpleReader::parse(QXmlInputSource const*, bool) /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1c77bc
16 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1b1f47
17 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1b20e9
18 QDomDocument::setContent(QString const&, bool, QString*, int*, int*) /opt/Qt/5.4/gcc_64/lib/libQt5Xml.so.5 0x7fffde1b235b
19 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Designer.so.5 0x7fffd87b8392
20 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Designer.so.5 0x7fffd877a8a5
21 Designer::Internal::QtCreatorIntegration::QtCreatorIntegration qtcreatorintegration.cpp 81 0x7fffd92594de
22 Designer::Internal::FormEditorData::fullInit formeditorw.cpp 384 0x7fffd9265ff3
23 Designer::Internal::FormEditorW::ensureInitStage formeditorw.cpp 508 0x7fffd9266e4a
24 Designer::Internal::FormEditorW::createEditor formeditorw.cpp 522 0x7fffd9266f1a
25 Designer::Internal::FormEditorFactory::createEditor formeditorfactory.cpp 58 0x7fffd925746f
26 Core::Internal::EditorManagerPrivate::createEditor editormanager.cpp 910 0x7fffdf5aa88d
27 Core::Internal::EditorManagerPrivate::openEditor editormanager.cpp 555 0x7fffdf5a8846
28 Core::EditorManager::openEditor editormanager.cpp 2256 0x7fffdf5b2220
29 ProjectExplorer::Internal::ProjectTreeWidget::openItem projecttreewidget.cpp 453 0x7fffdda5ef48
30 ProjectExplorer::Internal::ProjectTreeWidget::qt_static_metacall moc_projecttreewidget.cpp 129 0x7fffddb69b8d
31 QMetaObject::activate(QObject*, int, int, void**) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b6ae7a
32 QAbstractItemView::activated(QModelIndex const&) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff76bb8a5
33 QTreeView::mouseDoubleClickEvent(QMouseEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff7709455
34 QWidget::event(QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff7499256
35 QFrame::event(QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff75a04c6
36 QAbstractItemView::viewportEvent(QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff76c6bcb
37 QTreeView::viewportEvent(QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff770421a
38 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b38eed
39 QApplicationPrivate::notify_helper(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff745d8bf
40 QApplication::notify(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff7461071
41 QCoreApplication::notifyInternal(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b38c84
42 QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff745ff88
43 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff74b4387
44 ?? /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff74b6e78
45 QApplicationPrivate::notify_helper(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff745d8f4
46 QApplication::notify(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Widgets.so.5 0x7ffff7461506
47 QCoreApplication::notifyInternal(QObject*, QEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b38c84
48 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Gui.so.5 0x7ffff531d2af
49 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) /opt/Qt/5.4/gcc_64/lib/libQt5Gui.so.5 0x7ffff531dc65
50 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) /opt/Qt/5.4/gcc_64/lib/libQt5Gui.so.5 0x7ffff5302a88
51 ?? /opt/Qt/5.4/gcc_64/plugins/platforms/libqxcb.so 0x7fffee4a2be0
52 g_main_context_dispatch /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff4af1e04
53 ?? /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff4af2048
54 g_main_context_iteration /lib/x86_64-linux-gnu/libglib-2.0.so.0 0x7ffff4af20ec
55 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b93554
56 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b36eab
57 QCoreApplication::exec() /opt/Qt/5.4/gcc_64/lib/libQt5Core.so.5 0x7ffff6b3bdc5
58 main main.cpp 510 0x40db84



Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: mitrich от Декабрь 26, 2014, 21:14
Может быть, тут дело в злополучном файле gradients.xml, который разросся до пары сотен мегабайт (бывает такое)? В винде он хранится в Documents and settings\%USERNAME%\.designer, в никсах - не знаю.


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Январь 05, 2015, 09:35
данный файл не был найден... я думаю проблема глубже...


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: kuzulis от Январь 05, 2015, 13:30
А "тупо" грохнуть все текущие настройки креатора из /home/user и перезапуск креатора не пробовал?


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: Fregloin от Январь 08, 2015, 15:22
Пробовал, это в первую очередь я сделал. Вылетает где то в недрах QtCore/QString


Название: Re: Вылетает креатор при попытке открыть любую форму
Отправлено: mitrich от Январь 10, 2015, 22:35
В винде работает
А в винде, когда креатор форму открывает, нет случайно заметных тормозов при открытии/повышения объема исп. памяти/особо рьяного обращения к диску (когда винда в своп-файл лезет)?

данный файл не был найден... я думаю проблема глубже...
В смысле, он имеет нормальный размер, или он не найден? Он в любом случае должен на диске быть. Фишка в том, что он лежит отдельно от всех остальных настроек креатора, а именно в QDir::homePath(), подкаталог .designer. Просто, очень уж похоже: ошибка идёт по маршруту Designer->QtXML->QString::resize.
Там в этом gradients.xml, один из градиентов бывает, приобретает очень длинное название - строка в сотни мегабайт, заполненная мусором.