Got a crash today (SIGSEV) , not sure if I did something I should not do.
What's the purpose of the part object? I get that a body acts as a container for other features, but what does the part object do?
Code: Select all
[isaac@Apollo bin]$ gdb ./FreeCAD
GNU gdb (GDB) 7.11
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./FreeCAD...done.
(gdb) run
Starting program: /home/isaac/Programs/FreeCAD-partDesign/bin/FreeCAD
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
FreeCAD 0.16, Libs: 0.16R6223 +647 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2015
##### #### ### ####
# # # # # #
# ## #### #### # # # # #
#### # # # # # # # ##### # #
# # #### #### # # # # #
# # # # # # # # # ## ## ##
# # #### #### ### # # #### ## ## ##
Attach observer 0x9a5ae0
Attach observer 0x9b3eb0
Attach observer 0xadb880
Attach observer 0xabda58
Attach observer 0xb03908
Attach observer 0xb03908
Attach observer 0xcd0130
[New Thread 0x7fffda407700 (LWP 1271)]
[New Thread 0x7fff998fa700 (LWP 1272)]
[New Thread 0x7fff98901700 (LWP 1273)]
[New Thread 0x7fff928f6700 (LWP 1274)]
[New Thread 0x7fff920f5700 (LWP 1275)]
[New Thread 0x7fff918f4700 (LWP 1276)]
[Thread 0x7fff918f4700 (LWP 1276) exited]
[Thread 0x7fff920f5700 (LWP 1275) exited]
Attach observer 0xd74af0
Attach observer 0x9af670
Wizard shaft module cannot be loaded
Thread 1 "FreeCAD" received signal SIGSEGV, Segmentation fault.
0x00007fff7ef54044 in __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const>::operator()<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > > > (this=0x7fffffffa760, __it=) at /usr/include/c++/5.3.0/bits/predefined_ops.h:194
194 { return *__it == _M_value; }
(gdb) bt
#0 0x00007fff7ef54044 in __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const>::operator()<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > > > (this=0x7fffffffa760, __it=) at /usr/include/c++/5.3.0/bits/predefined_ops.h:194
#1 0x00007fff7ef53e95 in std::__find_if<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const> > (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __pred=...) at /usr/include/c++/5.3.0/bits/stl_algo.h:120
#2 0x00007fff7ef53e1a in std::__find_if<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const> > (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __pred=...) at /usr/include/c++/5.3.0/bits/stl_algo.h:162
#3 0x00007fff7ef53cd5 in std::find<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, App::DocumentObject const*> (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __val=@0x7fffffffa850: 0x3ad9870) at /usr/include/c++/5.3.0/bits/stl_algo.h:3791
#4 0x00007fff7ef53731 in Part::BodyBase::hasFeature (this=0x7ffff1a44cd8 <vtable for QPixmap+16>, f=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/BodyBase.cpp:50
#5 0x00007fff90beb7e5 in PartDesignGui::ViewProviderBody::slotChangedObjectApp (this=0x3adbca0, obj=..., prop=...)
at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/Gui/ViewProviderBody.cpp:281
#6 0x00007fff90bef61c in boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>::operator() (this=0x3aed740, p=0x3adbca0, a1=..., a2=...)
at /usr/include/boost/bind/mem_fn_template.hpp:280
#7 0x00007fff90beec4c in boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::rrlist2<App::DocumentObject const&, App::Property const&> > (this=0x3aed750, f=..., a=...)
at /usr/include/boost/bind/bind.hpp:398
#8 0x00007fff90bee7a2 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> > >::operator()<App::DocumentObject const&, App::Property const&> (this=0x3aed740, a1=..., a2=...)
at /usr/include/boost/bind/bind.hpp:1246
#9 0x00007fff90bee29d in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> > >, void, App::DocumentObject const&, App::Property const&>::invoke (
function_obj_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:159
#10 0x00007ffff671ba82 in boost::function2<void, App::DocumentObject const&, App::Property const&>::operator() (this=0x3aed738, a0=..., a1=...)
at /usr/include/boost/function/function_template.hpp:771
#11 0x00007ffff6717a39 in boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >::operator()<boost::signals::detail::connection_slot_pair>(boost::signals::detail::connection_slot_pair const&) const (this=0x7fffffffad20, slot=...)
at /usr/include/boost/signals/signal_template.hpp:118
#12 0x00007ffff67135d5 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>::dereference() const (this=0x7ffffffface0)
at /usr/include/boost/signals/detail/slot_call_iterator.hpp:61
#13 0x00007ffff670ec4c in boost::iterators::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:549
#14 0x00007ffff6709b9c in boost::iterators::detail::iterator_facade_base<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long, false, false>::operator*() const (this=0x7ffffffface0)
at /usr/include/boost/iterator/iterator_facade.hpp:655
#15 0x00007ffff6703278 in boost::iterators::detail::postfix_increment_proxy<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >::postfix_increment_proxy(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> const&) (this=0x7fffffffab8f, x=...) at /usr/include/boost/iterator/iterator_facade.hpp:158
#16 0x00007ffff66f9321 in boost::iterators::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>(boost::iterators::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>&, int) (i=...) at /usr/include/boost/iterator/iterator_facade.hpp:796
#17 0x00007ffff66ee26e in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>) const (this=0xdca5b8, first=..., last=...) at /usr/include/boost/last_value.hpp:49
#18 0x00007ffff66e6905 in boost::signal2<void, App::DocumentObject const&, App::Property const&, boost::last_value<void>, int, std::less<int>, boost::function<void (App::DocumentObject const&,---Type <return> to continue, or q <return> to quit---
App::Property const&)> >::operator()(App::DocumentObject const&, App::Property const&) (this=0xd757d0, a1=..., a2=...) at /usr/include/boost/signals/signal_template.hpp:345
#19 0x00007ffff66d578f in App::Document::onChangedProperty (this=0xd753a0, Who=0x3ad9870, What=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:838
#20 0x00007ffff673968c in App::DocumentObject::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/DocumentObject.cpp:241
#21 0x00007fff7ef37921 in Part::Feature::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PartFeature.cpp:143
#22 0x00007fff7ef53b7f in Part::BodyBase::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/BodyBase.cpp:103
#23 0x00007fff9076dee0 in PartDesign::Body::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/App/Body.cpp:439
#24 0x00007ffff67b7c55 in App::Property::hasSetValue (this=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/Property.cpp:116
#25 0x00007fff7ef5544f in Part::PropertyPartShape::setValue (this=0x3ad9a68, sh=...) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PropertyTopoShape.cpp:85
#26 0x00007fff9076dbf2 in PartDesign::Body::execute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/App/Body.cpp:408
#27 0x00007ffff6738ca9 in App::DocumentObject::recompute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/App/DocumentObject.cpp:90
#28 0x00007fff7ef373b5 in Part::Feature::recompute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PartFeature.cpp:83
#29 0x00007ffff66dca45 in App::Document::_recomputeFeature (this=0xd753a0, Feat=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:1881
#30 0x00007ffff66dc62f in App::Document::recompute (this=0xd753a0) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:1835
#31 0x00007ffff675d748 in App::DocumentPy::recompute (this=0x17e75f0, args=0x7ffff7f27050) at /home/isaac/Programs/FreeCAD/src/App/DocumentPyImp.cpp:376
#32 0x00007ffff6758c9c in App::DocumentPy::staticCallback_recompute (self=0x17e75f8, args=0x7ffff7f27050) at /home/isaac/Programs/FreeCAD-partDesign/src/App/DocumentPy.cpp:1568
#33 0x00007ffff5bb4d0b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#34 0x00007ffff5bb7aec in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#35 0x00007ffff5bb7c18 in PyEval_EvalCode () from /usr/lib/libpython2.7.so.1.0
#36 0x00007ffff5bd224e in run_mod () from /usr/lib/libpython2.7.so.1.0
#37 0x00007ffff5bd30f3 in PyRun_StringFlags () from /usr/lib/libpython2.7.so.1.0
#38 0x00007ffff5ff31de in Base::InterpreterSingleton::runString[abi:cxx11](char const*) (this=0x66d340, sCmd=0x3b17d20 "App.ActiveDocument.recompute()")
at /home/isaac/Programs/FreeCAD/src/Base/Interpreter.cpp:160
#39 0x00007ffff72e76ef in Gui::Command::doCommand (eType=Gui::Command::App, sCmd=0x7ffff7966ae0 "App.ActiveDocument.recompute()") at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:450
#40 0x00007ffff72e7df7 in Gui::Command::updateActive () at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:536
#41 0x00007fff90b58655 in CmdPartDesignBody::activated (this=0x3465830, iMsg=0) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/Gui/CommandBody.cpp:193
#42 0x00007ffff72e6ed0 in Gui::Command::invoke (this=0x3465830, i=0) at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:289
#43 0x00007ffff72dbce9 in Gui::Action::onActivated (this=0x356cd90) at /home/isaac/Programs/FreeCAD/src/Gui/Action.cpp:93
#44 0x00007ffff72e1183 in Gui::Action::qt_static_metacall (_o=0x356cd90, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffbde0)
at /home/isaac/Programs/FreeCAD-partDesign/src/Gui/moc_Action.cpp:49
#45 0x00007ffff045a590 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#46 0x00007ffff0f49342 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#47 0x00007ffff0f4a6a3 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#48 0x00007ffff1326ef3 in ?? () from /usr/lib/libQtGui.so.4
#49 0x00007ffff1327044 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#50 0x00007ffff13ed27a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#51 0x00007ffff0fa5b30 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#52 0x00007ffff0f4f2dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#53 0x00007ffff0f562f6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#54 0x00007ffff72b6d5f in Gui::GUIApplication::notify (this=0x7fffffffd500, receiver=0x2dd4570, event=0x7fffffffc550) at /home/isaac/Programs/FreeCAD/src/Gui/GuiApplication.cpp:83
#55 0x00007ffff04464dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#56 0x00007ffff0f558fd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#57 0x00007ffff0fd08b2 in ?? () from /usr/lib/libQtGui.so.4
#58 0x00007ffff0fcf27d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#59 0x00007ffff0ff8262 in ?? () from /usr/lib/libQtGui.so.4
#60 0x00007fffeb67ad87 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#61 0x00007fffeb67afe0 in ?? () from /usr/lib/libglib-2.0.so.0
#62 0x00007fffeb67b08c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#63 0x00007ffff047683e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#64 0x00007ffff0ff8336 in ?? () from /usr/lib/libQtGui.so.4
#65 0x00007ffff0444d51 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#66 0x00007ffff04450c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#67 0x00007ffff044aa69 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#68 0x00007ffff72531b3 in Gui::Application::runApplication () at /home/isaac/Programs/FreeCAD/src/Gui/Application.cpp:1803
---Type <return> to continue, or q <return> to quit---
#69 0x00000000004091d2 in main (argc=1, argv=0x7fffffffe678) at /home/isaac/Programs/FreeCAD/src/Main/MainGui.cpp:235