Crash when exiting KiCad
Description
[Current thread is 1 (Thread 0x7773d6fd2a80 (LWP 370644))]
(gdb) bt
#0 0x00007773b640e5fe in std::_Rb_tree<char const*, std::pair<char const* const, TOOL_BASE*>, std::_Select1st<std::pair<char const* const, TOOL_BASE*> >, std::less<char const*>, std::allocator<std::pair<char const* const, TOOL_BASE*> > >::_M_mbegin (this=<optimized out>) at /usr/include/c++/13/bits/stl_tree.h:737
#1 std::_Rb_tree<char const*, std::pair<char const* const, TOOL_BASE*>, std::_Select1st<std::pair<char const* const, TOOL_BASE*> >, std::less<char const*>, std::allocator<std::pair<char const* const, TOOL_BASE*> > >::_M_begin (this=<optimized out>) at /usr/include/c++/13/bits/stl_tree.h:741
#2 std::_Rb_tree<char const*, std::pair<char const* const, TOOL_BASE*>, std::_Select1st<std::pair<char const* const, TOOL_BASE*> >, std::less<char const*>, std::allocator<std::pair<char const* const, TOOL_BASE*> > >::find (__k=<optimized out>, this=<optimized out>) at /usr/include/c++/13/bits/stl_tree.h:2532
#3 std::map<char const*, TOOL_BASE*, std::less<char const*>, std::allocator<std::pair<char const* const, TOOL_BASE*> > >::find (__x=<optimized out>, this=<optimized out>)
at /usr/include/c++/13/bits/stl_map.h:1220
#4 TOOL_MANAGER::GetTool<SCH_SELECTION_TOOL> (this=<optimized out>) at /home/cpresser/Documents/KiCAD/kicad/include/tool/tool_manager.h:330
#5 SYMBOL_EDIT_FRAME::SaveSettings (this=0x5f0be0da5d30, aCfg=<optimized out>) at /home/cpresser/Documents/KiCAD/kicad/eeschema/symbol_editor/symbol_edit_frame.cpp:355
#6 0x00007773b744de60 in EDA_BASE_FRAME::windowClosing (event=..., this=0x5f0be0da5d30) at /home/cpresser/Documents/KiCAD/kicad/common/eda_base_frame.cpp:298
#7 EDA_BASE_FRAME::windowClosing (this=0x5f0be0da5d30, event=...) at /home/cpresser/Documents/KiCAD/kicad/common/eda_base_frame.cpp:262
#8 0x00007773e6fa3012 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#9 0x00007773e6fa516d in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#10 0x00007773e6fa54cd in wxEvtHandler::TryHereOnly(wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#11 0x00007773b74529ae in EDA_BASE_FRAME::ProcessEvent (this=0x5f0be0da5d30, aEvent=<optimized out>) at /home/cpresser/Documents/KiCAD/kicad/common/eda_base_frame.cpp:360
#12 0x00007773e6fa31de in wxEvtHandler::DoTryChain(wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#13 0x00007773e6fa5692 in wxEvtHandler::ProcessEvent(wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#14 0x00007773e6fa7183 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#15 0x00007773e7738fed in wxWindowBase::Close(bool) () at /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0
#16 0x00007773e7579a3a in ??? () at /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0
#17 0x00007773e50982f7 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007773e70ca6bd in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007773e70ca7c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007773e70ca883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007773e5366bf4 in ??? () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007773e52043d9 in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007773e6b61407 in ??? () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#24 0x00007773e6bbae2e in ??? () at /lib/x86_64-linux-gnu/libgdk-3.so.0
#25 0x00007773e4d44535 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007773e4da3767 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007773e4d44ef7 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007773e51febc5 in gtk_main () at /lib/x86_64-linux-gnu/libgtk-3.so.0
#29 0x00007773e755ff35 in wxGUIEventLoop::DoRun() () at /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0
#30 0x00007773e6ebff1a in wxEventLoopBase::Run() () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#31 0x00007773e6ea238d in wxAppConsoleBase::MainLoop() () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#32 0x00005f0ba7aa8aaf in APP_KICAD::OnRun (this=<optimized out>) at /home/cpresser/Documents/KiCAD/kicad/kicad/kicad.cpp:529
#33 0x00007773e6ef94e0 in wxEntry(int&, wchar_t**) () at /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#34 0x00005f0ba7a8b81c in main (argc=<optimized out>, argv=<optimized out>) at /home/cpresser/Documents/KiCAD/kicad/kicad/kicad.cpp:632
Steps to reproduce
- Play with unpacked libraries #22925 (closed)
- Close KiCad
KiCad Version
Application: KiCad x86_64 on x86_64
Version: 9.99.0-5491-g59b2202325, release build
Libraries:
wxWidgets 3.2.4
FreeType 2.13.2
HarfBuzz 8.3.0
FontConfig 2.15.0
Platform: KDE neon User Edition, 64 bit, Little endian, wxGTK, X11, KDE, x11
OpenGL: Intel, Mesa Intel(R) UHD Graphics 620 (KBL GT2), 4.6 (Compatibility Profile) Mesa 25.0.7-0ubuntu0.24.04.2
wxWidgets: 3.2.4 (wchar_t,wx containers) GTK+ 3.24
Boost: 1.83.0
OCC: 7.6.3
Curl: 8.5.0
ngspice: 42
Compiler: GCC 13.3.0 with C++ ABI 1018
KICAD_IPC_API=ON
KICAD_USE_PCH=OFF
Locale:
Lang: en_US
Enc: UTF-8
Num: 1.234,5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)