Measurment: Crash in PartsDesign when measuring an object in 1.1dev (doesn't occur in v1.0)
Is there an existing issue for this?
- [x] I have searched the existing issues
Problem description
The program crashes when measuring an object. It does not happen with released version 1.0 is.
Full version info
OS: Windows 11 build 26100
Architecture: x86_64
Version: 1.1.0dev.40504 (Git) Conda
Build type: Release
Branch: main
Hash: 855ad6c70904f911b2ce7114dd1a5bc24da98bd1
Python 3.11.11, Qt 5.15.15, Coin 4.0.3, Vtk 9.3.0, IfcOpenShell 0.0.0, OCC 7.8.1
Locale: Spanish/Spain (es_ES)
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/Qt default
Logical/physical DPI: 96/112.889
Installed mods:
* A2plus 0.4.68
* Assembly4 0.12.6
* Curves 0.6.8
* dodo 1.0.0
* fasteners 0.5.37
* freecad.gears 1.3.0
* Lithophane
* sheetmetal 0.7.21
* ThreadProfile 1.84.0
Subproject(s) affected?
None
Anything else?
No response
Code of Conduct
- [x] I agree to follow this project's Code of Conduct
Did you check to see if bug exists already ? https://github.com/FreeCAD/FreeCAD/issues?q=state%3Aopen%20label%3A%22Mod%3A%20Measurement%22
Can you zip up an example file and drag/drop it into Github textbox ?
Did you check to see if bug exists already ? https://github.com/FreeCAD/FreeCAD/issues?q=state%3Aopen%20label%3A%22Mod%3A%20Measurement%22
Can you zip up an example file and drag/drop it into Github textbox ?
Sure. I noticed it crashes when "Length" is selected and not when "Distance" is selected.
For me, it happens when I press reset and start a second measurement. Auto is on and it auto selects distance and crashes or gets stuck on the measurement task panel every time. From there you cant save or close the task panel.
This happens to me too. I noticed that in the 1.1 weekly build, the tool resets the metrics when you click on a blank space, whereas in the 1.0 build, it didn't. Could this be related to this bug?
1.0 video: https://github.com/user-attachments/assets/5dd005aa-168d-4ef7-90fc-31cab80b1c9b
1.1 video: https://github.com/user-attachments/assets/f2bcb466-7e7f-4f65-a093-002dc4fa3e23
It happens to me too. I can confirm this in 1.1.0dev Linux amd64 and arm64.
More specifically, my experience is that FreeCAD crashes when the item(s) selected for measurement are deselected - i.e. when clicking on the side to deselect them, pressing ESC or clicking on Reset.
However, I found a workaround: in the Measurement settings (small icon on top of the Measurement task tab), if Additive Selection is enabled, FreeCAD doesn't crash anymore.
@Giraut can you please add you full About info for each instance you tested on ?
I've tested https://github.com/FreeCAD/FreeCAD/pull/22016 with regard to another report on the forum and I cannot get a crash. The title regarding PartDesign is irrelevant to me, it's any 3D object IMHO.
@Giraut can you please add you full About info for each instance you tested on ?
Sure:
- This is my x86 machine:
OS: Linux Mint 22 (i3/i3/xcb)
Architecture: x86_64
Version: 1.1.0dev.42079 (Git)
Build date: 2025/06/05 12:02:25
Build type: Release
Branch: main
Hash: de37c5157aeb134d64bf76cd9d5bb3d644b39c5a
Python 3.12.3, Qt 5.15.13, Coin 4.0.2, Vtk 9.1.0, boost 1_83, Eigen3 3.4.0, PySide 5.15.13
shiboken 5.15.13, SMESH 7.7.1.0, xerces-c 3.2.4, OCC 7.8.1
Locale: English/United States (en_US)
Navigation Style/Orbit Style/Rotation Mode: Gesture/Trackball/Drag at cursor
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/Fusion
Logical DPI/Physical DPI/Pixel Ratio: 96.1263/158.196/1
Installed mods:
* Assembly3 0.12.2
* kicadStepUpMod 11.2.9
* Launcher
* Assembly4 0.50.7
- This is my ARM64 machine:
OS: Debian GNU/Linux 13 (trixie) (sway/sway/wayland)
Architecture: arm64
Version: 1.1.0dev.14555 (Git shallow) AppImage
Build date: 2025/06/09 17:51:59
Build type: Release
Branch: main
Hash: 12b4610b499a9756f19bbb85f59fe16e5fa135db
Python 3.11.13, Qt 6.7.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.7.3
shiboken 6.7.3, xerces-c 3.3.0, IfcOpenShell 0.8.0, OCC 7.8.1
Locale: English/United States (en_US)
Navigation Style/Orbit Style/Rotation Mode: Gesture/Trackball/Drag at cursor
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/fusion
Logical DPI/Physical DPI/Pixel Ratio: 96/141.471/1.25
I can confirm that it is not working properly. The problem occurs when two vertices are selected:
09:16:00 <Exception> Access violation 09:16:00 0 Selection.cpp(158): Unhandled Base::Exception caught in selection observer:
Tested also in safe mode.
My configuraion:
OS: Windows 10 build 19045 Architecture: x86_64 Version: 1.1.0dev.42180 (Git) Build date: 2025/06/16 16:25:59 Build type: Release Branch: main Hash: fca41e4003f1680cf604b593a046ac2b1db6ba8a Python 3.11.13, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3 shiboken 6.8.3, xerces-c 3.2.5, IfcOpenShell 0.8.2, OCC 7.8.1 Locale: Polish/Poland (pl_PL) Navigation Style/Orbit Style/Rotation Mode: CAD/Trackball/Drag at cursor Stylesheet/Theme/QtStyle: FreeCAD Dark.qss/FreeCAD Dark/ Logical DPI/Physical DPI/Pixel Ratio: 96/141.585/1
FreeCAD crashes if I select two vertices with the measure tool. If I select and deselect shows warning about unhandled exception.
Below is the backtrace and the about info.
gdb
<Exception> 'App::FeaturePythonT<FeatureT>' is not a document object type
54.6653 Selection.cpp(158): Unhandled Base::Exception caught in selection observer:
<Exception> 'App::FeaturePythonT<FeatureT>' is not a document object type
90.4073 Selection.cpp(158): Unhandled Base::Exception caught in selection observer:
<Exception> 'App::FeaturePythonT<FeatureT>' is not a document object type
113.246 Selection.cpp(158): Unhandled Base::Exception caught in selection observer:
Thread 1 "FreeCAD" received signal SIGSEGV, Segmentation fault.
0x00005555555844f2 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data (this=0x0) at /usr/include/c++/13/bits/basic_string.h:223
223 { return _M_dataplus._M_p; }
(gdb) bt
#0 0x00005555555844f2 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data (this=0x0) at /usr/include/c++/13/bits/basic_string.h:223
#1 0x0000555555582346 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str (this=0x0) at /usr/include/c++/13/bits/basic_string.h:2596
#2 0x00007fffccf1362c in Measure::MeasurePosition::execute (this=0x55555a658750)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Mod/Measure/App/MeasurePosition.cpp:99
#3 0x00007ffff378e224 in App::DocumentObject::recompute (this=0x55555a658750)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/DocumentObject.cpp:168
#4 0x00007fffccf13862 in Measure::MeasurePosition::onChanged (this=0x55555a658750,
prop=0x55555a658cf0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Mod/Measure/App/MeasurePosition.cpp:119
#5 0x00007ffff3975f24 in App::Property::hasSetValue (this=0x55555a658cf0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/Property.cpp:274
#6 0x00007ffff39a90ef in App::PropertyLinkBase::hasSetValue (this=0x55555a658cf0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/PropertyLinks.cpp:95
#7 0x00007ffff39b14c2 in App::PropertyLinkSub::setValue (this=0x55555a658cf0,
lValue=0x0, subs=..., shadows=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/PropertyLinks.cpp:1359
#8 0x00007ffff39b6e53 in App::PropertyLinkSub::breakLink (this=0x55555a658cf0,
obj=0x55555a658750, clear=true)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/PropertyLinks.cpp:2087
#9 0x00007ffff39bf610 in App::PropertyLinkBase::breakLinks (link=0x55555a658750,
objs=std::vector of length 3, capacity 4 = {...}, clear=true)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/PropertyLinks.cpp:3708
#10 0x00007ffff36279ca in App::Document::breakDependency (this=0x55555798b000,
pcObject=0x55555a658750, clear=true)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/Document.cpp:3632
#11 0x00007ffff362754a in App::Document::_removeObject (this=0x55555798b000,
pcObject=0x55555a658750, options=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/Document.cpp:3592
#12 0x00007ffff3626b4b in App::Document::removeObject (this=0x55555798b000,
sName=0x555556e642e8 "Position")
at /home/fyr/Downloads/FreeCAD/freecad-source/src/App/Document.cpp:3523
#13 0x00007fffa95acbd0 in Gui::TaskMeasure::removeObject (this=0x55555a4a25d0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Mod/Measure/Gui/TaskMeasure.cpp:439
#14 0x00007fffa95ac3b0 in Gui::TaskMeasure::update (this=0x55555a4a25d0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Mod/Measure/Gui/TaskMeasure.cpp:298
#15 0x00007fffa95ace1f in Gui::TaskMeasure::onSelectionChanged (this=0x55555a4a25d0,
msg=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Mod/Measure/Gui/TaskMeasure.cpp:478
#16 0x00007ffff600d3b5 in Gui::SelectionObserver::_onSelectionChanged (
this=0x55555a4a2640, msg=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/Selection.cpp:155
#17 0x00007ffff604d364 in std::__invoke_impl<void, void (Gui::SelectionObserver::*&)(Gui::SelectionChanges const&), Gui::SelectionObserver*&, Gui::SelectionChanges const&> (
__f=@0x5555579c1f30: (void (Gui::SelectionObserver::*)(Gui::SelectionObserver * const, const Gui::SelectionChanges &)) 0x7ffff600d34c <Gui::SelectionObserver::_onSelectionChanged(Gui::SelectionChanges const&)>, __t=@0x5555579c1f40: 0x55555a4a2640)
at /usr/include/c++/13/bits/invoke.h:74
#18 0x00007ffff604cb95 in std::__invoke<void (Gui::SelectionObserver::*&)(Gui::SelectionChanges const&), Gui::SelectionObserver*&, Gui::SelectionChanges const&> (
__fn=@0x5555579c1f30: (void (Gui::SelectionObserver::*)(Gui::SelectionObserver * const, const Gui::SelectionChanges &)) 0x7ffff600d34c <Gui::SelectionObserver::_onSelectionChanged(Gui::SelectionChanges const&)>) at /usr/include/c++/13/bits/invoke.h:96
#19 0x00007ffff604c0ee in std::_Bind<void (Gui::SelectionObserver::*(Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::__call<void, Gui::SelectionChanges const&, 0ul, 1ul>(std::tuple<Gui::SelectionChanges const&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x5555579c1f30, __args=...) at /usr/include/c++/13/functional:506
#20 0x00007ffff604b5a2 in std::_Bind<void (Gui::SelectionObserver::*(Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::operator()<Gui::SelectionChanges const&, void>(Gui::SelectionChanges const&) (this=0x5555579c1f30)
at /usr/include/c++/13/functional:591
#21 0x00007ffff604a6d0 in boost::detail::function::void_function_obj_invoker1<std::_Bind<void (Gui::SelectionObserver::*(Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>, void, Gui::SelectionChanges const&>::invoke(boost::detail::function::function_buffer&, Gui::SelectionChanges const&) (function_obj_ptr=..., a0=...)
at /usr/include/boost/function/function_template.hpp:158
#22 0x00007ffff5a08b30 in boost::function1<void, Gui::SelectionChanges const&>::operator() (this=0x5555579c1f28, a0=...) at /usr/include/boost/function/function_template.hpp:771
#23 0x00007ffff5a059b6 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (Gui::SelectionChanges const&)>, 0u, Gui::SelectionChanges const&>(boost::function<void (Gui::SelectionChanges const&)>&, boost::signals2::detail::unsigned_meta_array<0u>, std::tuple<Gui::SelectionChanges const&> const&, boost::enable_if<boost::is_void<boost::function<void (Gui::SelectionChanges const&)>::result_type>, void>::type*) const (this=0x7fffffffa2a7, func=...,
args=std::tuple containing = {...})
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:105
#24 0x00007ffff5a01363 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (Gui::SelectionChanges const&)>, Gui::SelectionChanges const&, 1ul>(boost::function<void (Gui::SelectionChanges const&)>&, std::tuple<Gui::SelectionChanges const&> const&, mpl_::size_t<1ul>) const (
this=0x7fffffffa2a7, func=..., args=std::tuple containing = {...})
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#25 0x00007ffff59fc82d in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > const&) const (this=0x7fffffffa5e0, connectionBody=...)
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#26 0x00007ffff59f6a69 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >::dereference() const (this=0x7fffffffa390)
at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#27 0x00007ffff59f0434 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:631
#28 0x00007ffff59e9d4a in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7fffffffa390)
at /usr/include/boost/iterator/iterator_facade.hpp:737
#29 0x00007ffff59e201d in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >) const (this=0x555555fa20a0, first=..., last=...)
at /usr/include/boost/signals2/optional_last_value.hpp:57
#30 0x00007ffff59d8e2a in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >) const (this=0x7fffffffa44f, combiner=..., first=..., last=...)
at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#31 0x00007ffff59d0c14 in boost::signals2::detail::signal_impl<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(Gui::SelectionChanges const&) (this=0x555555f71c00, args#0=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:243
#32 0x00007ffff59c9296 in boost::signals2::signal<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(Gui::SelectionChanges const&) (this=0x555555e79470, args#0=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:722
#33 0x00007ffff60106bb in Gui::SelectionSingleton::slotSelectionChanged (
this=0x555555e79420, msg=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/Selection.cpp:707
#34 0x00007ffff604d6c3 in std::__invoke_impl<void, void (Gui::SelectionSingleton::*&)(Gui::SelectionChanges const&), Gui::SelectionSingleton*&, Gui::SelectionChanges const&> (
__f=@0x555555f6cd00: (void (Gui::SelectionSingleton::*)(Gui::SelectionSingleton * const, const Gui::SelectionChanges &)) 0x7ffff601037a <Gui::SelectionSingleton::slotSelectionChanged(Gui::SelectionChanges const&)>, __t=@0x555555f6cd10: 0x555555e79420)
at /usr/include/c++/13/bits/invoke.h:74
#35 0x00007ffff604d22d in std::__invoke<void (Gui::SelectionSingleton::*&)(Gui::SelectionChanges const&), Gui::SelectionSingleton*&, Gui::SelectionChanges const&> (
__fn=@0x555555f6cd00: (void (Gui::SelectionSingleton::*)(Gui::SelectionSingleton * const, const Gui::SelectionChanges &)) 0x7ffff601037a <Gui::SelectionSingleton::slotSelectionChanged(Gui::SelectionChanges const&)>) at /usr/include/c++/13/bits/invoke.h:96
#36 0x00007ffff604c90a in std::_Bind<void (Gui::SelectionSingleton::*(Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::__call<void, Gui::SelectionChanges const&, 0ul, 1ul>(std::tuple<Gui::SelectionChanges const&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x555555f6cd00, __args=...) at /usr/include/c++/13/functional:506
#37 0x00007ffff604bee0 in std::_Bind<void (Gui::SelectionSingleton::*(Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::operator()<Gui::SelectionChanges const&, void>(Gui::SelectionChanges const&) (this=0x555555f6cd00)
at /usr/include/c++/13/functional:591
#38 0x00007ffff604b444 in boost::detail::function::void_function_obj_invoker1<std::_Bind<void (Gui::SelectionSingleton::*(Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>, void, Gui::SelectionChanges const&>::invoke(boost::detail::function::function_buffer&, Gui::SelectionChanges const&) (function_obj_ptr=..., a0=...)
at /usr/include/boost/function/function_template.hpp:158
#39 0x00007ffff5a08b30 in boost::function1<void, Gui::SelectionChanges const&>::operator() (this=0x555555f6ccf8, a0=...) at /usr/include/boost/function/function_template.hpp:771
#40 0x00007ffff5a059b6 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (Gui::SelectionChanges const&)>, 0u, Gui::SelectionChanges const&>(boost::function<void (Gui::SelectionChanges const&)>&, boost::signals2::detail::unsigned_meta_array<0u>, std::tuple<Gui::SelectionChanges const&> const&, boost::enable_if<boost::is_void<boost::function<void (Gui::SelectionChanges const&)>::result_type>, void>::type*) const (this=0x7fffffffaa17, func=...,
args=std::tuple containing = {...})
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:105
#41 0x00007ffff5a01363 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (Gui::SelectionChanges const&)>, Gui::SelectionChanges const&, 1ul>(boost::function<void (Gui::SelectionChanges const&)>&, std::tuple<Gui::SelectionChanges const&> const&, mpl_::size_t<1ul>) const (
this=0x7fffffffaa17, func=..., args=std::tuple containing = {...})
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:90
#42 0x00007ffff59fc82d in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > const&) const (this=0x7fffffffad50, connectionBody=...)
at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:133
#43 0x00007ffff59f6a69 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >::dereference() const (this=0x7fffffffab00)
at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:110
#44 0x00007ffff59f0434 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:631
#45 0x00007ffff59e9d4a in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*() const (this=0x7fffffffab00)
at /usr/include/boost/iterator/iterator_facade.hpp:737
#46 0x00007ffff59e201d in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >) const (this=0x555555fdc920, first=..., last=...)
at /usr/include/boost/signals2/optional_last_value.hpp:57
#47 0x00007ffff59d8e2a in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)> >, boost::signals2::mutex> >) const (this=0x7fffffffabbf, combiner=..., first=..., last=...)
at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#48 0x00007ffff59d0c14 in boost::signals2::detail::signal_impl<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(Gui::SelectionChanges const&) (this=0x555555fe7f00, args#0=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:243
#49 0x00007ffff59c9296 in boost::signals2::signal<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(Gui::SelectionChanges const&) (this=0x555555e79458, args#0=...)
at /usr/include/boost/signals2/detail/signal_template.hpp:722
#50 0x00007ffff600f8f7 in Gui::SelectionSingleton::notify (this=0x555555e79420,
Chng=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/Selection.cpp:544
#51 0x00007ffff6017d7b in Gui::SelectionSingleton::clearCompleteSelection (
this=0x555555e79420, clearPreSelect=true)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/Selection.cpp:1597
#52 0x00007ffff60173a6 in Gui::SelectionSingleton::clearSelection (this=0x555555e79420,
pDocName=0x0, clearPreSelect=true)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/Selection.cpp:1513
#53 0x00007ffff5b233eb in Gui::SoFCUnifiedSelection::setSelection (this=0x55555b41f970,
infos=std::vector of length 1, capacity 1 = {...}, ctrlDown=false)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/SoFCUnifiedSelection.cpp:700
#54 0x00007ffff5b240c7 in Gui::SoFCUnifiedSelection::handleEvent (this=0x55555b41f970,
action=0x5555562c5880)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Selection/SoFCUnifiedSelection.cpp:776
#55 0x00007fffef27e818 in SoAction::traverse(SoNode*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#56 0x00007fffef438628 in SoChildList::traverse(SoAction*, int, int) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#57 0x00007fffef48a8a1 in SoGroup::doAction(SoAction*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#58 0x00007fffef4a9dbc in SoSeparator::doAction(SoAction*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#59 0x00007fffef27e818 in SoAction::traverse(SoNode*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#60 0x00007fffef28c15b in SoHandleEventAction::beginTraversal(SoNode*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#61 0x00007fffef27ea0c in SoAction::apply(SoNode*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#62 0x00007fffef456028 in SoEventManager::actuallyProcessEvent(SoEvent const*) ()
from /lib/x86_64-linux-gnu/libCoin.so.80c
#63 0x00007ffff5c98e46 in SIM::Coin3D::Quarter::QuarterWidget::processSoEvent (
this=0x55555799bb30, event=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Quarter/QuarterWidget.cpp:1009
#64 0x00007ffff5ca2e96 in SIM::Coin3D::Quarter::SoQTQuarterAdaptor::processSoEvent (
this=0x55555799bb30, event=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Quarter/SoQTQuarterAdaptor.cpp:764
#65 0x00007ffff5cd3a41 in Gui::View3DInventorViewer::processSoEventBase (
this=0x55555799bb30, ev=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/View3DInventorViewer.cpp:2716
#66 0x00007ffff5d63c19 in Gui::NavigationStyle::processSoEvent (this=0x55555798c910,
ev=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Navigation/NavigationStyle.cpp:1675
#67 0x00007ffff5d6b306 in Gui::CADNavigationStyle::processSoEvent (this=0x55555798c910,
ev=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Navigation/CADNavigationStyle.cpp:325
#68 0x00007ffff5d63b06 in Gui::NavigationStyle::processEvent (this=0x55555798c910,
ev=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Navigation/NavigationStyle.cpp:1646
#69 0x00007ffff5cd39ff in Gui::View3DInventorViewer::processSoEvent (
this=0x55555799bb30, ev=0x555557999920)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/View3DInventorViewer.cpp:2711
#70 0x00007ffff5c90be6 in SIM::Coin3D::Quarter::EventFilter::eventFilter (
this=0x555557992c40, obj=0x55555799bb30, qevent=0x7fffffffbfb0)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Quarter/EventFilter.cpp:167
#71 0x00007ffff04d7e82 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#72 0x00007ffff116bd35 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#73 0x00007ffff1173ecb in QApplication::notify(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#74 0x00007ffff5577039 in Gui::GUIApplication::notify (this=0x7fffffffd2d0,
receiver=0x5555579939e0, event=0x7fffffffc500)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/GuiApplication.cpp:93
#75 0x00007ffff04d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#76 0x00007ffff1172874 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#77 0x00007ffff11caa39 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#78 0x00007ffff11cdfbf in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#79 0x00007ffff116bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#80 0x00007ffff5577039 in Gui::GUIApplication::notify (this=0x7fffffffd2d0,
receiver=0x555556ee0eb0, event=0x7fffffffca40)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/GuiApplication.cpp:93
#81 0x00007ffff04d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#82 0x00007ffff0945a3b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#83 0x00007ffff0917bfc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#84 0x00007fffea6fcd06 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#85 0x00007fffee7145c5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007fffee773737 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#87 0x00007fffee713a63 in g_main_context_iteration ()
from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#88 0x00007ffff0535279 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#89 0x00007ffff04d6a7b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#90 0x00007ffff04df3e8 in QCoreApplication::exec() ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#91 0x00007ffff537521f in (anonymous namespace)::tryRunEventLoop (mainApp=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Application.cpp:2238
#92 0x00007ffff5375587 in (anonymous namespace)::runEventLoop (mainApp=...)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Application.cpp:2267
#93 0x00007ffff5375966 in Gui::Application::runApplication ()
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Gui/Application.cpp:2347
#94 0x000055555557d0de in main (argc=1, argv=0x7fffffffd9a8)
at /home/fyr/Downloads/FreeCAD/freecad-source/src/Main/MainGui.cpp:321
(gdb)
lldb
Process 3501 stopped and restarted: thread 5 received signal: SIGCHLD
Wizard shaft module cannot be loaded
Process 3501 stopped
* thread #1, name = 'FreeCAD', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x0)
frame #0: 0x00005555555844f2 FreeCAD`std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(this=0x0000000000000000) const at basic_string.h:223:28
220 _GLIBCXX20_CONSTEXPR
221 pointer
222 _M_data() const
-> 223 { return _M_dataplus._M_p; }
224
225 _GLIBCXX20_CONSTEXPR
226 pointer
error: FreeCAD 0x0000535d: DW_TAG_member '_M_local_buf' refers to type 0x0000000000026844 which extends beyond the bounds of 0x00005353
(lldb) bt
error: libFreeCADApp.so 0x01969569: DW_TAG_member '_M_local_buf' refers to type 0x00000000019ffec4 which extends beyond the bounds of 0x0196955f
error: libFreeCADGui.so 0x05329928: DW_TAG_member '_M_local_buf' refers to type 0x0000000005380172 which extends beyond the bounds of 0x0532991e
* thread #1, name = 'FreeCAD', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x0)
* frame #0: 0x00005555555844f2 FreeCAD`std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_data(this=0x0000000000000000) const at basic_string.h:223:28
frame #1: 0x0000555555582346 FreeCAD`std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::c_str(this=0x0000000000000000) const at basic_string.h:2596:23
frame #2: 0x00007fffccf1c62c Measure.so`Measure::MeasurePosition::execute(this=0x000055555a98f3b0) at MeasurePosition.cpp:99:65
frame #3: 0x00007ffff378e224 libFreeCADApp.so`App::DocumentObject::recompute(this=0x000055555a98f3b0) at DocumentObject.cpp:168:29
frame #4: 0x00007fffccf1c862 Measure.so`Measure::MeasurePosition::onChanged(this=0x000055555a98f3b0, prop=0x000055555a98f950) at MeasurePosition.cpp:119:29
frame #5: 0x00007ffff3975f24 libFreeCADApp.so`App::Property::hasSetValue(this=0x000055555a98f950) at Property.cpp:274:26
frame #6: 0x00007ffff39a90ef libFreeCADApp.so`App::PropertyLinkBase::hasSetValue(this=0x000055555a98f950) at PropertyLinks.cpp:95:26
frame #7: 0x00007ffff39b14c2 libFreeCADApp.so`App::PropertyLinkSub::setValue(this=0x000055555a98f950, lValue=0x0000000000000000, subs=size=0, shadows=size=0) at PropertyLinks.cpp:1359:16
frame #8: 0x00007ffff39b6e53 libFreeCADApp.so`App::PropertyLinkSub::breakLink(this=0x000055555a98f950, obj=0x000055555a98f3b0, clear=true) at PropertyLinks.cpp:2087:17
frame #9: 0x00007ffff39bf610 libFreeCADApp.so`App::PropertyLinkBase::breakLinks(link=0x000055555a98f3b0, objs=size=3, clear=true) at PropertyLinks.cpp:3708:36
frame #10: 0x00007ffff36279ca libFreeCADApp.so`App::Document::breakDependency(this=0x00005555589ae830, pcObject=0x000055555a98f3b0, clear=true) at Document.cpp:3632:33
frame #11: 0x00007ffff362754a libFreeCADApp.so`App::Document::_removeObject(this=0x00005555589ae830, pcObject=0x000055555a98f3b0, options=(i = MayRemoveWhileRecomputing | MayDestroyOutOfTransaction)) at Document.cpp:3592:24
frame #12: 0x00007ffff3626b4b libFreeCADApp.so`App::Document::removeObject(this=0x00005555589ae830, sName="Position") at Document.cpp:3523:18
frame #13: 0x00007fffa95acbd0 MeasureGui.so`Gui::TaskMeasure::removeObject(this=0x000055555aa0e370) at TaskMeasure.cpp:439:49
frame #14: 0x00007fffa95ac3b0 MeasureGui.so`Gui::TaskMeasure::update(this=0x000055555aa0e370) at TaskMeasure.cpp:298:21
frame #15: 0x00007fffa95ace1f MeasureGui.so`Gui::TaskMeasure::onSelectionChanged(this=0x000055555aa0e370, msg=0x000055555aa05d20) at TaskMeasure.cpp:478:11
frame #16: 0x00007ffff600d3b5 libFreeCADGui.so`Gui::SelectionObserver::_onSelectionChanged(this=0x000055555aa0e3e0, msg=0x000055555aa05d20) at Selection.cpp:155:27
frame #17: 0x00007ffff604d364 libFreeCADGui.so`void std::__invoke_impl<void, void (Gui::SelectionObserver::*&)(Gui::SelectionChanges const&), Gui::SelectionObserver*&, Gui::SelectionChanges const&>((null)=__invoke_memfun_deref @ 0x00007fffffffa110, __f=0x000055555a91c9d0, __t=0x000055555a91c9e0, (null)=0x000055555aa05d20) at invoke.h:74:46
frame #18: 0x00007ffff604cb95 libFreeCADGui.so`std::__invoke_result<void (Gui::SelectionObserver::*&)(Gui::SelectionChanges const&), Gui::SelectionObserver*&, Gui::SelectionChanges const&>::type std::__invoke<void (Gui::SelectionObserver::*&)(Gui::SelectionChanges const&), Gui::SelectionObserver*&, Gui::SelectionChanges const&>(__fn=0x000055555a91c9d0, (null)=0x000055555a91c9e0, (null)=0x000055555aa05d20) at invoke.h:96:40
frame #19: 0x00007ffff604c0ee libFreeCADGui.so`void std::_Bind<void (Gui::SelectionObserver::* (Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::__call<void, Gui::SelectionChanges const&, 0ul, 1ul>(this=0x000055555a91c9d0, __args=0x00007fffffffa1a0, (null)=_Index_tuple<0, 1> @ 0x00007fffffffa190) at functional:506:24
frame #20: 0x00007ffff604b5a2 libFreeCADGui.so`void std::_Bind<void (Gui::SelectionObserver::* (Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::operator()<Gui::SelectionChanges const&, void>(this=0x000055555a91c9d0, (null)=0x000055555aa05d20) at functional:591:32
frame #21: 0x00007ffff604a6d0 libFreeCADGui.so`boost::detail::function::void_function_obj_invoker1<std::_Bind<void (Gui::SelectionObserver::* (Gui::SelectionObserver*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>, void, Gui::SelectionChanges const&>::invoke(function_obj_ptr=0x000055555a91c9d0, a0=0x000055555aa05d20) at function_template.hpp:158:11
frame #22: 0x00007ffff5a08b30 libFreeCADGui.so`boost::function1<void, Gui::SelectionChanges const&>::operator()(this=0x000055555a91c9c8, a0=0x000055555aa05d20) const at function_template.hpp:771:28
frame #23: 0x00007ffff5a059b6 libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (Gui::SelectionChanges const&)>, 0u, Gui::SelectionChanges const&>(this=0x00007fffffffa2c7, func=0x000055555a91c9c8, (null)=unsigned_meta_array<0> @ 0x00007fffffffa280, args=0x00007fffffffa600, (null)=0x0000000000000000) const at variadic_slot_invoker.hpp:105:15
frame #24: 0x00007ffff5a01363 libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (Gui::SelectionChanges const&)>, Gui::SelectionChanges const&, 1ul>(this=0x00007fffffffa2c7, func=0x000055555a91c9c8, args=0x00007fffffffa600, (null)=size_t<1> @ 0x00007fffffffa2b0) const at variadic_slot_invoker.hpp:90:32
frame #25: 0x00007ffff59fc82d libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x00007fffffffa600, connectionBody=0x00007fffe40026c0) const at variadic_slot_invoker.hpp:133:53
frame #26: 0x00007ffff59f6a69 libFreeCADGui.so`boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>::dereference(this=0x00007fffffffa3b0) const at slot_call_iterator.hpp:110:43
frame #27: 0x00007ffff59f0434 libFreeCADGui.so`boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>::reference boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(f=0x00007fffffffa3b0) at iterator_facade.hpp:631:31
frame #28: 0x00007ffff59e9d4a libFreeCADGui.so`boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*(this=0x00007fffffffa3b0) const at iterator_facade.hpp:737:53
frame #29: 0x00007ffff59e201d libFreeCADGui.so`void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x0000555555f68590, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffa3b0, last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffa3d0) const at optional_last_value.hpp:57:13
frame #30: 0x00007ffff59d8e2a libFreeCADGui.so`void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x00007fffffffa46f, combiner=0x0000555555f68590, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffa410, last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffa430) const at result_type_wrapper.hpp:64:19
frame #31: 0x00007ffff59d0c14 libFreeCADGui.so`boost::signals2::detail::signal_impl<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(this=0x0000555555f6cb60, args#0=0x000055555aa05d20) at signal_template.hpp:243:13
frame #32: 0x00007ffff59c9296 libFreeCADGui.so`boost::signals2::signal<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(this=0x0000555555e50f10, args#0=0x000055555aa05d20) at signal_template.hpp:722:25
frame #33: 0x00007ffff60106bb libFreeCADGui.so`Gui::SelectionSingleton::slotSelectionChanged(this=0x0000555555e50ec0, msg=0x000055555aa05d20) at Selection.cpp:707:36
frame #34: 0x00007ffff604d6c3 libFreeCADGui.so`void std::__invoke_impl<void, void (Gui::SelectionSingleton::*&)(Gui::SelectionChanges const&), Gui::SelectionSingleton*&, Gui::SelectionChanges const&>((null)=__invoke_memfun_deref @ 0x00007fffffffa880, __f=0x0000555555fcbc00, __t=0x0000555555fcbc10, (null)=0x000055555aa05d20) at invoke.h:74:46
frame #35: 0x00007ffff604d22d libFreeCADGui.so`std::__invoke_result<void (Gui::SelectionSingleton::*&)(Gui::SelectionChanges const&), Gui::SelectionSingleton*&, Gui::SelectionChanges const&>::type std::__invoke<void (Gui::SelectionSingleton::*&)(Gui::SelectionChanges const&), Gui::SelectionSingleton*&, Gui::SelectionChanges const&>(__fn=0x0000555555fcbc00, (null)=0x0000555555fcbc10, (null)=0x000055555aa05d20) at invoke.h:96:40
frame #36: 0x00007ffff604c90a libFreeCADGui.so`void std::_Bind<void (Gui::SelectionSingleton::* (Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::__call<void, Gui::SelectionChanges const&, 0ul, 1ul>(this=0x0000555555fcbc00, __args=0x00007fffffffa910, (null)=_Index_tuple<0, 1> @ 0x00007fffffffa900) at functional:506:24
frame #37: 0x00007ffff604bee0 libFreeCADGui.so`void std::_Bind<void (Gui::SelectionSingleton::* (Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>::operator()<Gui::SelectionChanges const&, void>(this=0x0000555555fcbc00, (null)=0x000055555aa05d20) at functional:591:32
frame #38: 0x00007ffff604b444 libFreeCADGui.so`boost::detail::function::void_function_obj_invoker1<std::_Bind<void (Gui::SelectionSingleton::* (Gui::SelectionSingleton*, std::_Placeholder<1>))(Gui::SelectionChanges const&)>, void, Gui::SelectionChanges const&>::invoke(function_obj_ptr=0x0000555555fcbc00, a0=0x000055555aa05d20) at function_template.hpp:158:11
frame #39: 0x00007ffff5a08b30 libFreeCADGui.so`boost::function1<void, Gui::SelectionChanges const&>::operator()(this=0x0000555555fcbbf8, a0=0x000055555aa05d20) const at function_template.hpp:771:28
frame #40: 0x00007ffff5a059b6 libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (Gui::SelectionChanges const&)>, 0u, Gui::SelectionChanges const&>(this=0x00007fffffffaa37, func=0x0000555555fcbbf8, (null)=unsigned_meta_array<0> @ 0x00007fffffffa9f0, args=0x00007fffffffad70, (null)=0x0000000000000000) const at variadic_slot_invoker.hpp:105:15
frame #41: 0x00007ffff5a01363 libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (Gui::SelectionChanges const&)>, Gui::SelectionChanges const&, 1ul>(this=0x00007fffffffaa37, func=0x0000555555fcbbf8, args=0x00007fffffffad70, (null)=size_t<1> @ 0x00007fffffffaa20) const at variadic_slot_invoker.hpp:90:32
frame #42: 0x00007ffff59fc82d libFreeCADGui.so`boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x00007fffffffad70, connectionBody=0x0000555556095790) const at variadic_slot_invoker.hpp:133:53
frame #43: 0x00007ffff59f6a69 libFreeCADGui.so`boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>::dereference(this=0x00007fffffffab20) const at slot_call_iterator.hpp:110:43
frame #44: 0x00007ffff59f0434 libFreeCADGui.so`boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>::reference boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(f=0x00007fffffffab20) at iterator_facade.hpp:631:31
frame #45: 0x00007ffff59e9d4a libFreeCADGui.so`boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*(this=0x00007fffffffab20) const at iterator_facade.hpp:737:53
frame #46: 0x00007ffff59e201d libFreeCADGui.so`void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x0000555555fabe30, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffab20, last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffab40) const at optional_last_value.hpp:57:13
frame #47: 0x00007ffff59d8e2a libFreeCADGui.so`void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, Gui::SelectionChanges const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (Gui::SelectionChanges const&), boost::function<void (Gui::SelectionChanges const&)>>, boost::signals2::mutex>>>(this=0x00007fffffffabdf, combiner=0x0000555555fabe30, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffab80, last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const Gui::SelectionChanges&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const Gui::SelectionChanges&), boost::function<void(const Gui::SelectionChanges&)> >, boost::signals2::mutex> > @ 0x00007fffffffaba0) const at result_type_wrapper.hpp:64:19
frame #48: 0x00007ffff59d0c14 libFreeCADGui.so`boost::signals2::detail::signal_impl<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(this=0x0000555555fcbf40, args#0=0x000055555aa05d20) at signal_template.hpp:243:13
frame #49: 0x00007ffff59c9296 libFreeCADGui.so`boost::signals2::signal<void (Gui::SelectionChanges const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (Gui::SelectionChanges const&)>, boost::function<void (boost::signals2::connection const&, Gui::SelectionChanges const&)>, boost::signals2::mutex>::operator()(this=0x0000555555e50ef8, args#0=0x000055555aa05d20) at signal_template.hpp:722:25
frame #50: 0x00007ffff600f8f7 libFreeCADGui.so`Gui::SelectionSingleton::notify(this=0x0000555555e50ec0, Chng=0x00007fffffffaf00) at Selection.cpp:544:39
frame #51: 0x00007ffff6017d7b libFreeCADGui.so`Gui::SelectionSingleton::clearCompleteSelection(this=0x0000555555e50ec0, clearPreSelect=true) at Selection.cpp:1597:11
frame #52: 0x00007ffff60173a6 libFreeCADGui.so`Gui::SelectionSingleton::clearSelection(this=0x0000555555e50ec0, pDocName=0x0000000000000000, clearPreSelect=true) at Selection.cpp:1513:31
frame #53: 0x00007ffff5b233eb libFreeCADGui.so`Gui::SoFCUnifiedSelection::setSelection(this=0x00005555562399a0, infos=size=1, ctrlDown=false) at SoFCUnifiedSelection.cpp:700:40
frame #54: 0x00007ffff5b240c7 libFreeCADGui.so`Gui::SoFCUnifiedSelection::handleEvent(this=0x00005555562399a0, action=0x00005555589b4ce0) at SoFCUnifiedSelection.cpp:776:28
frame #55: 0x00007fffef27e818 libCoin.so.80c`SoAction::traverse(SoNode*) + 104
frame #56: 0x00007fffef438628 libCoin.so.80c`SoChildList::traverse(SoAction*, int, int) + 392
frame #57: 0x00007fffef48a8a1 libCoin.so.80c`SoGroup::doAction(SoAction*) + 81
frame #58: 0x00007fffef4a9dbc libCoin.so.80c`SoSeparator::doAction(SoAction*) + 44
frame #59: 0x00007fffef27e818 libCoin.so.80c`SoAction::traverse(SoNode*) + 104
frame #60: 0x00007fffef28c15b libCoin.so.80c`SoHandleEventAction::beginTraversal(SoNode*) + 203
frame #61: 0x00007fffef27ea0c libCoin.so.80c`SoAction::apply(SoNode*) + 204
frame #62: 0x00007fffef456028 libCoin.so.80c`SoEventManager::actuallyProcessEvent(SoEvent const*) + 120
frame #63: 0x00007ffff5c98e46 libFreeCADGui.so`SIM::Coin3D::Quarter::QuarterWidget::processSoEvent(this=0x00005555589bdad0, event=0x00005555589bb7f0) at QuarterWidget.cpp:1009:48
frame #64: 0x00007ffff5ca2e96 libFreeCADGui.so`SIM::Coin3D::Quarter::SoQTQuarterAdaptor::processSoEvent(this=0x00005555589bdad0, event=0x00005555589bb7f0) at SoQTQuarterAdaptor.cpp:764:63
frame #65: 0x00007ffff5cd3a41 libFreeCADGui.so`Gui::View3DInventorViewer::processSoEventBase(this=0x00005555589bdad0, ev=0x00005555589bb7f0) at View3DInventorViewer.cpp:2716:37
frame #66: 0x00007ffff5d63c19 libFreeCADGui.so`Gui::NavigationStyle::processSoEvent(this=0x0000555557d9aa60, ev=0x00005555589bb7f0) at NavigationStyle.cpp:1675:47
frame #67: 0x00007ffff5d6b306 libFreeCADGui.so`Gui::CADNavigationStyle::processSoEvent(this=0x0000555557d9aa60, ev=0x00005555589bb7f0) at CADNavigationStyle.cpp:325:46
frame #68: 0x00007ffff5d63b06 libFreeCADGui.so`Gui::NavigationStyle::processEvent(this=0x0000555557d9aa60, ev=0x00005555589bb7f0) at NavigationStyle.cpp:1646:37
frame #69: 0x00007ffff5cd39ff libFreeCADGui.so`Gui::View3DInventorViewer::processSoEvent(this=0x00005555589bdad0, ev=0x00005555589bb7f0) at View3DInventorViewer.cpp:2711:36
frame #70: 0x00007ffff5c90be6 libFreeCADGui.so`SIM::Coin3D::Quarter::EventFilter::eventFilter(this=0x00005555589b4990, obj=0x00005555589bdad0, qevent=0x00007fffffffbfd0) at EventFilter.cpp:167:64
frame #71: 0x00007ffff04d7e82 libQt5Core.so.5`QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 146
frame #72: 0x00007ffff116bd35 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 117
frame #73: 0x00007ffff1173ecb libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 2731
frame #74: 0x00007ffff5577039 libFreeCADGui.so`Gui::GUIApplication::notify(this=0x00007fffffffd2f0, receiver=0x00005555589b5af0, event=0x00007fffffffc520) at GuiApplication.cpp:93:40
frame #75: 0x00007ffff04d8118 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 296
frame #76: 0x00007ffff1172874 libQt5Widgets.so.5`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) + 468
frame #77: 0x00007ffff11caa39 libQt5Widgets.so.5`___lldb_unnamed_symbol14616 + 729
frame #78: 0x00007ffff11cdfbf libQt5Widgets.so.5`___lldb_unnamed_symbol14627 + 495
frame #79: 0x00007ffff116bd45 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 133
frame #80: 0x00007ffff5577039 libFreeCADGui.so`Gui::GUIApplication::notify(this=0x00007fffffffd2f0, receiver=0x0000555556e2d550, event=0x00007fffffffca60) at GuiApplication.cpp:93:40
frame #81: 0x00007ffff04d8118 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 296
frame #82: 0x00007ffff0945a3b libQt5Gui.so.5`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2059
frame #83: 0x00007ffff0917bfc libQt5Gui.so.5`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 172
frame #84: 0x00007fffea6fcd06 libQt5XcbQpa.so.5`___lldb_unnamed_symbol4139 + 38
frame #85: 0x00007fffee7145c5 libglib-2.0.so.0`___lldb_unnamed_symbol2563 + 501
frame #86: 0x00007fffee773737 libglib-2.0.so.0`___lldb_unnamed_symbol2869 + 567
frame #87: 0x00007fffee713a63 libglib-2.0.so.0`g_main_context_iteration + 51
frame #88: 0x00007ffff0535279 libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 105
frame #89: 0x00007ffff04d6a7b libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 315
frame #90: 0x00007ffff04df3e8 libQt5Core.so.5`QCoreApplication::exec() + 152
frame #91: 0x00007ffff537521f libFreeCADGui.so`(anonymous namespace)::tryRunEventLoop(mainApp=0x00007fffffffd2f0) at Application.cpp:2238:31
frame #92: 0x00007ffff5375587 libFreeCADGui.so`(anonymous namespace)::runEventLoop(mainApp=0x00007fffffffd2f0) at Application.cpp:2267:24
frame #93: 0x00007ffff5375966 libFreeCADGui.so`Gui::Application::runApplication() at Application.cpp:2347:17
frame #94: 0x000055555557d0de FreeCAD`main(argc=1, argv=0x00007fffffffd9c8) at MainGui.cpp:321:45
frame #95: 0x00007fffefa2a1ca libc.so.6`__libc_start_call_main(main=(FreeCAD`main at MainGui.cpp:133:1), argc=1, argv=0x00007fffffffd9c8) at libc_start_call_main.h:58:16
frame #96: 0x00007fffefa2a28b libc.so.6`__libc_start_main_impl(main=(FreeCAD`main at MainGui.cpp:133:1), argc=1, argv=0x00007fffffffd9c8, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007fffffffd9b8) at libc-start.c:360:3
frame #97: 0x000055555557bbe5 FreeCAD`_start + 37
(lldb)
OS: Ubuntu 24.04.1 LTS (KDE/plasma/xcb)
Architecture: x86_64
Version: 1.1.0dev.42080 (Git)
Build date: 2025/06/05 12:39:32
Build type: Unknown
Branch: master
Hash: 5c219bea4187030d56c998bc318bdf4869209ced
Python 3.12.3, Qt 5.15.13, Coin 4.0.2, Vtk 9.1.0, boost 1_83, Eigen3 3.4.0, PySide 5.15.13
shiboken 5.15.13, SMESH 7.7.1.0, xerces-c 3.2.4, OCC 7.6.3
Locale: English/United States (en_US)
Navigation Style/Orbit Style/Rotation Mode: CAD/Rounded Arcball/Window center
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/Fusion
Logical DPI/Physical DPI/Pixel Ratio: 96.2463/96.2463/1
Confirmed. Annoying. :)
OS: Arch Linux (GNOME/gnome/wayland) Architecture: x86_64 Version: 1.1.0dev.42180 (Git) AppImage Build date: 2025/06/16 16:25:59 Build type: Release Branch: main Hash: fca41e4003f1680cf604b593a046ac2b1db6ba8a Python 3.11.13, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3 shiboken 6.8.3, xerces-c 3.2.5, IfcOpenShell 0.8.2, OCC 7.8.1 Locale: English/United States (en_US) Navigation Style/Orbit Style/Rotation Mode: Gesture/Trackball/Object center Stylesheet/Theme/QtStyle: OpenDark.qss/OpenDark/ Logical DPI/Physical DPI/Pixel Ratio: 96/101.6/1 Installed mods:
- fasteners 0.5.38
- OpenTheme 2024.9.1