Details
-
Bug
-
Resolution: Incomplete
-
Not Evaluated
-
None
-
Qt Creator 3.3.2, Qt Creator 3.5.1
-
None
Description
This is a decent size project (~700 source code files). Includes a lot of boost guts.
Working in Creator in such environment is very frustrating. Every now and then UI thread is blocked for 100ms - 10s+ and CPU usage by Creator is 100%+. It wasn't a problem on early versions on creator (2.8.X?). And now in debugger I see that some 'todo' symbols are flushed 'somwhere' again and again when I hover (with Ctrl key down) over them repeatedly. Even so they were kind of already 'flushed' following the previous hover(s). For me, it looks like a bug. A very nasty one, that causes so much frustration and wastes so much extra CPU resources.
Here's a backtrace:
#0 0xae744f9c in CPlusPlus::Template::visitSymbol0(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #1 0xae74291c in CPlusPlus::Symbol::visitSymbol(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #2 0xae742957 in CPlusPlus::Symbol::visitSymbol(CPlusPlus::Symbol*, CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #3 0xae748373 in CPlusPlus::SymbolVisitor::accept(CPlusPlus::Symbol*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #4 0xae7772f7 in CPlusPlus::CreateBindings::process(CPlusPlus::Symbol*, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #5 0xae7773bc in CPlusPlus::ClassOrNamespace::flush() () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #6 0xae7774b4 in CPlusPlus::ClassOrNamespace::symbols() const () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #7 0xae77bdab in CPlusPlus::ClassOrNamespace::nestedType(CPlusPlus::Name const*, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #8 0xae782221 in CPlusPlus::ClassOrNamespace::findOrCreateType(CPlusPlus::Name const*, CPlusPlus::ClassOrNamespace*, CPlusPlus::Class*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #9 0xae7823fa in CPlusPlus::CreateBindings::enterClassOrNamespaceBinding(CPlusPlus::Symbol*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #10 0xae782448 in CPlusPlus::CreateBindings::visit(CPlusPlus::Namespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #11 0xae744fc9 in CPlusPlus::Namespace::visitSymbol0(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #12 0xae74291c in CPlusPlus::Symbol::visitSymbol(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #13 0xae742957 in CPlusPlus::Symbol::visitSymbol(CPlusPlus::Symbol*, CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #14 0xae748373 in CPlusPlus::SymbolVisitor::accept(CPlusPlus::Symbol*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #15 0xae7772f7 in CPlusPlus::CreateBindings::process(CPlusPlus::Symbol*, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #16 0xae7773bc in CPlusPlus::ClassOrNamespace::flush() () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #17 0xae77e415 in CPlusPlus::ClassOrNamespace::lookupType_helper(CPlusPlus::Name const*, QSet<CPlusPlus::ClassOrNamespace*>*, bool, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #18 0xae77eb37 in CPlusPlus::ClassOrNamespace::lookupType(CPlusPlus::Name const*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #19 0xae78071c in CPlusPlus::CreateBindings::lookupType(QList<CPlusPlus::Name const*> const&, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #20 0xae7807bf in CPlusPlus::CreateBindings::lookupType(CPlusPlus::Symbol*, CPlusPlus::ClassOrNamespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #21 0xae781e6b in CPlusPlus::LookupContext::lookup(CPlusPlus::Name const*, CPlusPlus::Scope*) const () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #22 0xae77438b in CPlusPlus::ResolveExpression::visit(CPlusPlus::SimpleNameAST*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #23 0xae6f8e1c in CPlusPlus::SimpleNameAST::accept0(CPlusPlus::ASTVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #24 0xae6f153c in CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #25 0xae6fd7d7 in CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #26 0xae76e2a6 in CPlusPlus::ResolveExpression::visit(CPlusPlus::IdExpressionAST*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #27 0xae6f7958 in CPlusPlus::IdExpressionAST::accept0(CPlusPlus::ASTVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #28 0xae6f153c in CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #29 0xae6fd7d7 in CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #30 0xae771b8b in CPlusPlus::ResolveExpression::expression(CPlusPlus::ExpressionAST*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #31 0xae771eba in CPlusPlus::ResolveExpression::resolve(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*, bool) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #32 0xae771fab in CPlusPlus::ResolveExpression::reference(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #33 0xae76b261 in CPlusPlus::TypeOfExpression::reference(CPlusPlus::ExpressionAST*, QSharedPointer<CPlusPlus::Document>, CPlusPlus::Scope*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #34 0xae76b410 in CPlusPlus::TypeOfExpression::reference(QByteArray const&, CPlusPlus::Scope*, CPlusPlus::TypeOfExpression::PreprocessMode) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #35 0xadeda348 in CppEditor::Internal::FollowSymbolUnderCursor::findLink(QTextCursor const&, bool, CPlusPlus::Snapshot const&, QSharedPointer<CPlusPlus::Document> const&, CppTools::SymbolFinder*, bool) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libCppEditor.so #36 0xadec0384 in CppEditor::Internal::CppEditorWidget::findLinkAt(QTextCursor const&, bool, bool) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libCppEditor.so #37 0xaf4427b3 in TextEditor::Internal::TextEditorWidgetPrivate::updateLink(QMouseEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #38 0xaf451b6c in TextEditor::TextEditorWidget::mouseMoveEvent(QMouseEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #39 0xb798d29a in QWidget::event(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #40 0xb7a98a2a in QFrame::event(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #41 0xb7b26a12 in QAbstractScrollArea::viewportEvent(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 ---Type <return> to continue, or q <return> to quit--- #42 0xaf45146a in TextEditor::TextEditorWidget::viewportEvent(QEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #43 0xb7b27503 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #44 0xb73f4a0f in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #45 0xb7947358 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #46 0xb794d5d9 in QApplication::notify(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #47 0xb73f4c37 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #48 0xb794bc88 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #49 0xb79aa761 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #50 0xb79accfa in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #51 0xb794737a in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #52 0xb794c8b4 in QApplication::notify(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #53 0xb73f4c37 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #54 0xb675bbf0 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #55 0xb675d941 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #56 0xb673fb9b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #57 0xb1934f1e in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #58 0xb65781e3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0 #59 0xb6578468 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #60 0xb6578528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0 #61 0xb744d154 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #62 0xb19350f1 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #63 0xb73f21c3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #64 0xb73f263a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #65 0xb73fa72a in QCoreApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #66 0xb6752531 in QGuiApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #67 0xb7942b04 in QApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #68 0x0805070c in main () (gdb)
I also noticed, that simple hover over symbol, within the source file, that includes a lot of project headers that each include some of boost headers, causes 1 000 000+ calls to CPlusPlus::ClassOrNamespace::addTodo. And this happens on each hover, even over the same symbols again. Looks insane.
The way I count calls:
(gdb) ... Ctrl + C prior to hovering over symbol ... (gdb) b CPlusPlus::ClassOrNamespace::addTodo Breakpoint 1 at ... (2 locations) (gdb) comm 1 set $a = $a + 1 c end (gdb) set $a = 0 (gdb) c ... Ctrl + C ... (gdb) p $a $11 = 1025367
... and it still counts.
Backtrace related to CPlusPlus::ClassOrNamespace::addTodo:
#0 0xae6e6f20 in CPlusPlus::ClassOrNamespace::addTodo(CPlusPlus::Symbol*)@plt () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #1 0xae7790d6 in CPlusPlus::CreateBindings::process(CPlusPlus::Symbol*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #2 0xae78246b in CPlusPlus::CreateBindings::visit(CPlusPlus::Namespace*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #3 0xae744fc9 in CPlusPlus::Namespace::visitSymbol0(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #4 0xae74291c in CPlusPlus::Symbol::visitSymbol(CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #5 0xae742957 in CPlusPlus::Symbol::visitSymbol(CPlusPlus::Symbol*, CPlusPlus::SymbolVisitor*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #6 0xae748373 in CPlusPlus::SymbolVisitor::accept(CPlusPlus::Symbol*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #7 0xae77a243 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #8 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #9 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #10 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #11 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #12 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #13 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #14 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #15 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #16 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #17 0xae77a122 in CPlusPlus::CreateBindings::process(QSharedPointer<CPlusPlus::Document>) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #18 0xae77a677 in CPlusPlus::CreateBindings::CreateBindings(QSharedPointer<CPlusPlus::Document>, CPlusPlus::Snapshot const&) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #19 0xae769d8f in CPlusPlus::TypeOfExpression::init(QSharedPointer<CPlusPlus::Document>, CPlusPlus::Snapshot const&, QSharedPointer<CPlusPlus::CreateBindings>, QSet<CPlusPlus::Declaration const*> const&) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/../libCPlusPlus.so.1 #20 0xae5832a9 in CppEditor::Internal::FollowSymbolUnderCursor::findLink(QTextCursor const&, bool, CPlusPlus::Snapshot const&, QSharedPointer<CPlusPlus::Document> const&, CppTools::SymbolFinder*, bool) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libCppEditor.so #21 0xae569384 in CppEditor::Internal::CppEditorWidget::findLinkAt(QTextCursor const&, bool, bool) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libCppEditor.so #22 0xaf4427b3 in TextEditor::Internal::TextEditorWidgetPrivate::updateLink(QMouseEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #23 0xaf451b6c in TextEditor::TextEditorWidget::mouseMoveEvent(QMouseEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #24 0xb798d29a in QWidget::event(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #25 0xb7a98a2a in QFrame::event(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #26 0xb7b26a12 in QAbstractScrollArea::viewportEvent(QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #27 0xaf45146a in TextEditor::TextEditorWidget::viewportEvent(QEvent*) () from /home/user/devel/qt-creator-opensource-src-3.3.2/lib/qtcreator/plugins/libTextEditor.so #28 0xb7b27503 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #29 0xb73f4a0f in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #30 0xb7947358 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #31 0xb794d5d9 in QApplication::notify(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #32 0xb73f4c37 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #33 0xb794bc88 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #34 0xb79aa761 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #35 0xb79accfa in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #36 0xb794737a in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #37 0xb794c8b4 in QApplication::notify(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #38 0xb73f4c37 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #39 0xb675bbf0 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #40 0xb675d941 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #41 0xb673fb9b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #42 0xb1934f1e in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #43 0xb65781e3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0 #44 0xb6578468 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #45 0xb6578528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0 #46 0xb744d154 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 ---Type <return> to continue, or q <return> to quit--- #47 0xb19350f1 in ?? () from /home/user/devel/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #48 0xb73f21c3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #49 0xb73f263a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #50 0xb73fa72a in QCoreApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 #51 0xb6752531 in QGuiApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 #52 0xb7942b04 in QApplication::exec() () from /home/user/devel/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 #53 0x0805070c in main ()