Skip to content

Crash: segfault possibly caused by orphaned Placement dialog #18156

Open
@pwolny

Description

Is there an existing issue for this?

  • I have searched the existing issues

Problem description

When I was developing a patch allowing for manipulation of objects with spacemouse/spacenavd devices ( #18098 ) I have stumbled upon a segfault.
It was easiest to trigger with 6-dof controller (with above PR applied, possibly by high event rate of placement adjustments) but it is also possible to trigger it sometimes with a mouse wheel only.
I have tested below procedure with FreeCAD 0.20.2, 0.21.2 and 1.1.0.
Segfaults are easier to trigger in some versions then in others, but I can`t tell why for sure.

When I do following list of actions with FreeCAD:

  1. open test3.FCStd
  2. open Placement dialog of Body
  3. switch to Euler angles and adjust angle with scroll wheel (afterwards don't touch the hierarchy or adjust anything until step 7)
  4. open another model (test4.FCStd) without closing Placement dialog
  5. close test3.FCStd
  6. closing of test4.FCStd may sometimes also be needed when the bug does not manifest after step 7
  7. adjust Euler angle in Placement dialog (preferably with a quick mouse wheel spin, bug may be related to quantity of events generated)
  8. observe a Segmentation fault

Hopefully information below will be useful to debug this.

With FreeCAD 0.20.2, Libs: 0.20.2R:

Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7ffb8c2aa050]
#1  0x7ffb8e471ca0 in App::Document::getName() const from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0
#2  0x7ffb8e54dbc2 in App::ObjectIdentifier::resolve(App::ObjectIdentifier::ResolveResults&) const from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0x62
#3  0x7ffb8e54e353 in App::ObjectIdentifier::ResolveResults::ResolveResults(App::ObjectIdentifier const&) from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0x193
#4  0x7ffb8e54e4ca in App::ObjectIdentifier::getDocumentName() const from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0x2a
#5  0x7ffb8e54db08 in App::ObjectIdentifier::getDocument(App::ObjectIdentifier::String, bool*) const from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0x158
#6  0x7ffb8e54ea9e in App::ObjectIdentifier::getDocumentObject() const from /usr/lib/freecad-python3/lib/libFreeCADApp.so+0x7e
#7  0x7ffb8eb6370d in Gui::ExpressionBinding::isBound() const from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0xd
#8  0x7ffb8eb6485d in Gui::ExpressionBinding::hasExpression() const from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x1d
#9  0x7ffb8eec1285 in Gui::ExpressionSpinBox::drawControl(QStyleOptionSpinBox&) from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x25
#10  0x7ffb8eeba91b in Gui::QuantitySpinBox::paintEvent(QPaintEvent*) from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x3b
#11  0x7ffb8d492db8 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a8
#12  0x7ffb8d450fae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#13  0x7ffb8eb710e8 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x88
#14  0x7ffb8c97a738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#15  0x7ffb8d48b0d5 in QWidgetPrivate::sendPaintEvent(QRegion const&) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x35
#16  0x7ffb8d48b9d1 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x8a1
#17  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#18  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#19  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#20  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#21  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#22  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#23  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#24  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#25  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#26  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#27  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#28  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#29  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#30  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#31  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#32  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#33  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#34  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#35  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#36  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#37  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#38  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#39  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#40  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#41  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#42  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#43  0x7ffb8d48ccd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#44  0x7ffb8d48b64c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#45  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x174305) [0x7ffb8d462305]
#46  0x7ffb8d493078 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x468
#47  0x7ffb8d450fae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#48  0x7ffb8eb710e8 in Gui::GUIApplication::notify(QObject*, QEvent*) from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x88
#49  0x7ffb8c97a738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#50  0x7ffb8c97d6c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x191
#51  /lib/x86_64-linux-gnu/libQt5Core.so.5(+0x30a193) [0x7ffb8c9d3193]
#52  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x299) [0x7ffb8a6a57a9]
#53  /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x54a38) [0x7ffb8a6a5a38]
#54  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7ffb8a6a5acc]
#55  0x7ffb8c9d2876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x66
#56  0x7ffb8c9791bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x12b
#57  0x7ffb8c981316 in QCoreApplication::exec() from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x96
#58  0x7ffb8eb0da42 in Gui::Application::runApplication() from /usr/lib/freecad-python3/lib/libFreeCADGui.so+0x1eb2
#59  freecad(+0x4c01) [0x55deff9f5c01]
#60  /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7ffb8c29524a]
#61  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7ffb8c295305]
#62  freecad(+0x5ad1) [0x55deff9f6ad1]

with FreeCAD 0.21.2, Libs: 0.21.2R:

Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7f2176005050]
#1  /lib/x86_64-linux-gnu/libc.so.6(+0x155f19) [0x7f217611ef19]
#2  0x55610c358e12 in std::char_traits<char>::length(char const*) from ./bin/FreeCAD+0x2f
#3  0x55610c35d0f6 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&) from ./bin/FreeCAD+0x5c
#4  0x7f21791cfeaa in App::ObjectIdentifier::resolve(App::ObjectIdentifier::ResolveResults&) const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADApp.so+0x130
#5  0x7f21791d6cc2 in App::ObjectIdentifier::ResolveResults::ResolveResults(App::ObjectIdentifier const&) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADApp.so+0x1ec
#6  0x7f21791d258b in App::ObjectIdentifier::getDocumentName() const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADApp.so+0x33
#7  0x7f21791d0b3c in App::ObjectIdentifier::getDocument(App::ObjectIdentifier::String, bool*) const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADApp.so+0x52
#8  0x7f21791d0dde in App::ObjectIdentifier::getDocumentObject() const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADApp.so+0x6e
#9  0x7f217afd04ec in Gui::QuantitySpinBoxPrivate::parseString(QString const&, Base::Quantity&, double&, App::ObjectIdentifier const&) const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0xbe
#10  0x7f217afd16fa in Gui::QuantitySpinBoxPrivate::validateAndInterpret(QString&, QValidator::State&, App::ObjectIdentifier const&) const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0x1012
#11  0x7f217afcec9f in Gui::QuantitySpinBox::validate(QString&, int&) const from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0x57
#12  0x7f21772fc868 in QWidgetLineControl::finishChange(int, bool, bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xf8
#13  0x7f21772fcc2e in QWidgetLineControl::internalSetText(QString const&, int, bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1ae
#14  0x7f217afcc867 in Gui::QuantitySpinBox::updateEdit(QString const&) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0xaf
#15  0x7f217afcc779 in Gui::QuantitySpinBox::updateText(Base::Quantity const&) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0x7f
#16  0x7f217afcda5b in Gui::QuantitySpinBox::stepBy(int) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0xdf
#17  0x7f21773506e1 in QAbstractSpinBox::wheelEvent(QWheelEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x81
#18  0x7f21771eddb8 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a8
#19  0x7f217afce271 in Gui::QuantitySpinBox::event(QEvent*) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0x23
#20  0x7f21771abfae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#21  0x7f21771b4e06 in QApplication::notify(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1c76
#22  0x7f217a98765d in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0xff
#23  0x7f21766d7738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#24  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1bf7ab) [0x7f21772087ab]
#25  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1c1095) [0x7f217720a095]
#26  0x7f21771abfae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#27  0x7f217a98765d in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0xff
#28  0x7f21766d7738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#29  0x7f2176ab2e72 in QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0xe2
#30  0x7f2176a8bcec in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0xac
#31  /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x6deca) [0x7f216ffbfeca]
#32  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x299) [0x7f21745127a9]
#33  /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x54a38) [0x7f2174512a38]
#34  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f2174512acc]
#35  0x7f217672f876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x66
#36  0x7f21766d61bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x12b
#37  0x7f21766de316 in QCoreApplication::exec() from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x96
#38  0x7f217a8468b3 in Gui::Application::runApplication() from /freecad_build/sid/freecad-0.21.2+dfsg1/_build/lib/libFreeCADGui.so+0x28dd
#39  ./bin/FreeCAD(+0x2d5f3) [0x55610c3575f3]
#40  /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7f2175ff024a]
#41  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f2175ff0305]
#42  ./bin/FreeCAD(+0x2c801) [0x55610c356801]

with FreeCAD 1.1.0, Libs: 1.1.0devR39290 (Git) sometimes apears:

Unhandled std::exception caught in GUIApplication::notify.
The error message is: basic_string: construction from null is not valid

but those lines are not always followed by Segmentation fault. If there is one it looks like that:

Unhandled std::exception caught in GUIApplication::notify.
The error message is: basic_string: construction from null is not valid
Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7f6e86820050]
#1  0x7f6e86b35014 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const from /lib/x86_64-linux-gnu/libstdc++.so.6+0x4
#2  0x7f6e8984719c in App::Document::getName() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x1e
#3  0x7f6e89abca1e in App::ObjectIdentifier::resolve(App::ObjectIdentifier::ResolveResults&) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x114
#4  0x7f6e89ac360c in App::ObjectIdentifier::ResolveResults::ResolveResults(App::ObjectIdentifier const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x1ec
#5  0x7f6e89abf105 in App::ObjectIdentifier::getDocumentName() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x33
#6  0x7f6e89abd6cc in App::ObjectIdentifier::getDocument(App::ObjectIdentifier::String, bool*) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x52
#7  0x7f6e89abd970 in App::ObjectIdentifier::getDocumentObject() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x6e
#8  0x7f6e8ba52dd6 in Gui::QuantitySpinBoxPrivate::parseString(QString const&, Base::Quantity&, double&, App::ObjectIdentifier const&) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0xbe
#9  0x7f6e8ba53ff8 in Gui::QuantitySpinBoxPrivate::validateAndInterpret(QString&, QValidator::State&, App::ObjectIdentifier const&) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x1012
#10  0x7f6e8ba51597 in Gui::QuantitySpinBox::validate(QString&, int&) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x57
#11  0x7f6e87b17868 in QWidgetLineControl::finishChange(int, bool, bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xf8
#12  0x7f6e87b17c2e in QWidgetLineControl::internalSetText(QString const&, int, bool) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1ae
#13  0x7f6e8ba4f34d in Gui::QuantitySpinBox::updateEdit(QString const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0xaf
#14  0x7f6e8ba4f25f in Gui::QuantitySpinBox::updateText(Base::Quantity const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x7f
#15  0x7f6e8ba5058d in Gui::QuantitySpinBox::stepBy(int) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0xdf
#16  0x7f6e87b6b6e1 in QAbstractSpinBox::wheelEvent(QWheelEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x81
#17  0x7f6e87a08db8 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a8
#18  0x7f6e8ba50b59 in Gui::QuantitySpinBox::event(QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x23
#19  0x7f6e879c6fae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#20  0x7f6e879cfe06 in QApplication::notify(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1c76
#21  0x7f6e8b3a6010 in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x134
#22  0x7f6e86ef2738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#23  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1bf7ab) [0x7f6e87a237ab]
#24  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1c1095) [0x7f6e87a25095]
#25  0x7f6e879c6fae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#26  0x7f6e8b3a6010 in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x134
#27  0x7f6e86ef2738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#28  0x7f6e872cde72 in QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0xe2
#29  0x7f6e872a6cec in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Gui.so.5+0xac
#30  /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x6deca) [0x7f6e807ddeca]
#31  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x299) [0x7f6e84d2d7a9]
#32  /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x54a38) [0x7f6e84d2da38]
#33  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f6e84d2dacc]
#34  0x7f6e86f4a876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x66
#35  0x7f6e86ef11bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x12b
#36  0x7f6e86ef9316 in QCoreApplication::exec() from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x96
#37  /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so(+0x129ada1) [0x7f6e8b262da1]
#38  /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so(+0x129b065) [0x7f6e8b263065]
#39  0x7f6e8b263333 in Gui::Application::runApplication() from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x1d3
#40  ./bin/FreeCAD(+0x2d683) [0x5626daccc683]
#41  /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7f6e8680b24a]
#42  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f6e8680b305]
#43  ./bin/FreeCAD(+0x2c801) [0x5626daccb801]

or

Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7fbfa8906050]
#1  0x7fbfab95fa68 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, App::DocumentObject*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, App::DocumentObject*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::size() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0xc
#2  0x7fbfab95f433 in std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, App::DocumentObject*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, App::DocumentObject*> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x1d
#3  0x7fbfab94d565 in std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, App::DocumentObject*, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, App::DocumentObject*> > >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x23
#4  0x7fbfab937db6 in App::Document::getObject(char const*) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x52
#5  0x7fbfabba2532 in App::ObjectIdentifier::getDocumentObject(App::Document const*, App::ObjectIdentifier::String const&, std::bitset<32ul>&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x6a
#6  0x7fbfabba2caa in App::ObjectIdentifier::resolve(App::ObjectIdentifier::ResolveResults&) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x3a0
#7  0x7fbfabba960c in App::ObjectIdentifier::ResolveResults::ResolveResults(App::ObjectIdentifier const&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x1ec
#8  0x7fbfabba5105 in App::ObjectIdentifier::getDocumentName() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x33
#9  0x7fbfabba36cc in App::ObjectIdentifier::getDocument(App::ObjectIdentifier::String, bool*) const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x52
#10  0x7fbfabba3970 in App::ObjectIdentifier::getDocumentObject() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADApp.so+0x6e
#11  0x7fbfad469d22 in Gui::ExpressionBinding::isBound() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x1c
#12  0x7fbfad46a4d6 in Gui::ExpressionBinding::hasExpression() const from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x20
#13  0x7fbfadb3c2eb in Gui::ExpressionSpinBox::drawControl(QStyleOptionSpinBox&) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x1d
#14  0x7fbfadb351b1 in Gui::QuantitySpinBox::paintEvent(QPaintEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x47
#15  0x7fbfa9aeedb8 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a8
#16  0x7fbfadb36b59 in Gui::QuantitySpinBox::event(QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x23
#17  0x7fbfa9aacfae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#18  0x7fbfad48c010 in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x134
#19  0x7fbfa8fd8738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#20  0x7fbfa9ae70d5 in QWidgetPrivate::sendPaintEvent(QRegion const&) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x35
#21  0x7fbfa9ae79d1 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x8a1
#22  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#23  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#24  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#25  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#26  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#27  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#28  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#29  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#30  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#31  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#32  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#33  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#34  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#35  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#36  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#37  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#38  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#39  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#40  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#41  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#42  0x7fbfa9ae8cd6 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x4a6
#43  0x7fbfa9ae764c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x51c
#44  /lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x174305) [0x7fbfa9abe305]
#45  0x7fbfa9aef078 in QWidget::event(QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x468
#46  0x7fbfadaf4aba in Gui::MainWindow::event(QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x66e
#47  0x7fbfa9aacfae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7e
#48  0x7fbfad48c010 in Gui::GUIApplication::notify(QObject*, QEvent*) from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x134
#49  0x7fbfa8fd8738 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x118
#50  0x7fbfa8fdb6c1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x191
#51  /lib/x86_64-linux-gnu/libQt5Core.so.5(+0x30a193) [0x7fbfa9031193]
#52  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x299) [0x7fbfa6e137a9]
#53  /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x54a38) [0x7fbfa6e13a38]
#54  /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7fbfa6e13acc]
#55  0x7fbfa9030876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x66
#56  0x7fbfa8fd71bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x12b
#57  0x7fbfa8fdf316 in QCoreApplication::exec() from /lib/x86_64-linux-gnu/libQt5Core.so.5+0x96
#58  /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so(+0x129ada1) [0x7fbfad348da1]
#59  /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so(+0x129b065) [0x7fbfad349065]
#60  0x7fbfad349333 in Gui::Application::runApplication() from /freecad_build/github2/FreeCAD/_build/lib/libFreeCADGui.so+0x1d3
#61  ./bin/FreeCAD(+0x2d683) [0x555c2dc6f683]
#62  /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7fbfa88f124a]
#63  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7fbfa88f1305]
#64  ./bin/FreeCAD(+0x2c801) [0x555c2dc6e801]

Full version info

tried with:

OS: Debian GNU/Linux 12 (bookworm) (X-Cinnamon/lightdm-xsession)
Word size of FreeCAD: 64-bit
Version: 0.20.2.
Build type: Release
Python 3.11.1, Qt 5.15.8, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: English/United States (en_US)
Installed mods: 
  * A2plus 0.4.61
  * CurvedShapes 1.0.5
  * DynamicData 2.59.0
  * Pyramids-and-Polyhedrons
  * Plot 2022.4.17
  * Assembly4 0.50.6
  * parts_library
  * SelectorToolbar
  * pcb 6.2023.0
  * Manipulator 1.5.0
  * toSketch 1.0.1
  * ThreadProfile 1.89.0
  * slic3r-tools
  * fasteners 0.4.74
  * lattice2 1.0.0
  * sheetmetal 0.5.6
  * kicadStepUpMod 10.22.1
  * ExplodedAssembly
  * MnesarcoUtils 0.2.5
  * CubeMenu
  * Estimate 0.1.2
  * freecad.gears 1.1.0
  * Silk 0.1.5
  * offline-documentation 1.0.0-alpha
  * QuickMeasure 2022.10.28
  * dodo 1.0.0
  * Defeaturing 1.2.1
OS: Debian GNU/Linux 12 (bookworm) (X-Cinnamon/lightdm-xsession)
Word size of FreeCAD: 64-bit
Version: 0.21.2.
Build type: Unknown
Python 3.11.2, Qt 5.15.8, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: English/United States (en_US)
Installed mods: 
  * A2plus 0.4.61
  * CurvedShapes 1.0.5
  * DynamicData 2.59.0
  * Pyramids-and-Polyhedrons
  * Plot 2022.4.17
  * Assembly4 0.50.6
  * parts_library
  * SelectorToolbar
  * pcb 6.2023.0
  * Manipulator 1.5.0
  * toSketch 1.0.1
  * ThreadProfile 1.89.0
  * slic3r-tools
  * fasteners 0.4.74
  * lattice2 1.0.0
  * sheetmetal 0.5.6
  * kicadStepUpMod 10.22.1
  * ExplodedAssembly
  * MnesarcoUtils 0.2.5
  * CubeMenu
  * Estimate 0.1.2
  * freecad.gears 1.1.0
  * Silk 0.1.5
  * offline-documentation 1.0.0-alpha
  * QuickMeasure 2022.10.28
  * dodo 1.0.0
  * Defeaturing 1.2.1
OS: Debian GNU/Linux 12 (bookworm) (X-Cinnamon/lightdm-xsession/xcb)
Architecture: x86_64
Version: 1.1.0dev.39290 (Git)
Build type: Unknown
Branch: spacenav-move-obj
Hash: 0a2e78be3872e92f9aa3a280d35ecff469d9fc42
Python 3.11.2, Qt 5.15.8, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: English/United States (en_US)
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/Qt default
Installed mods: 
  * A2plus 0.4.61
  * CurvedShapes 1.0.5
  * DynamicData 2.59.0
  * Pyramids-and-Polyhedrons
  * Plot 2022.4.17
  * Assembly4 0.50.6
  * parts_library
  * SelectorToolbar
  * pcb 6.2023.0
  * Manipulator 1.5.0
  * toSketch 1.0.1
  * ThreadProfile 1.89.0
  * slic3r-tools
  * fasteners 0.4.74
  * lattice2 1.0.0
  * sheetmetal 0.5.6
  * kicadStepUpMod 10.22.1
  * ExplodedAssembly
  * MnesarcoUtils 0.2.5
  * CubeMenu
  * Estimate 0.1.2
  * freecad.gears 1.1.0
  * Silk 0.1.5
  * offline-documentation 1.0.0-alpha
  * QuickMeasure 2022.10.28
  * dodo 1.0.0
  * Defeaturing 1.2.1

Subproject(s) affected?

Core

Anything else?

test_files.zip

Code of Conduct

  • I agree to follow this project's Code of Conduct

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions