(gdb) r Starting program: /Volumes/magenta/mp-trunk/src/inkscape-repo/mptrunk-x11-clang/build-debug/src/inkscape Reading symbols for shared libraries ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++................................................................................................................................................................. done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Reading symbols for shared libraries . done Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000 0x0000000106bf84f0 in strlen () (gdb) bt #0 0x0000000106bf84f0 in strlen () #1 0x0000000104804a97 in Glib::ustring::operator+= () #2 0x0000000100057245 in Glib::operator+ (lhs=@0x7fff5fbfc6d8, rhs=0x0) at ustring.h:1606 #3 0x0000000100162c83 in Inkscape::Preferences::getAllDirs (this=0x10fb15990, path=@0x7fff5fbfd628) at ../../src/preferences.cpp:404 #4 0x00000001006e20bd in SPDashSelector::init_dashes () at ../../src/widgets/dash-selector.cpp:117 #5 0x00000001006e13cb in SPDashSelector::SPDashSelector (this=0x113ae9810) at ../../src/widgets/dash-selector.cpp:53 #6 0x00000001007893c2 in Inkscape::StrokeStyle::StrokeStyle (this=0x113ae14c0) at ../../src/widgets/stroke-style.cpp:331 #7 0x0000000100787728 in Inkscape::Widgets::createStrokeStyleWidget () at ../../src/widgets/stroke-style.cpp:128 #8 0x00000001007876f9 in sp_stroke_style_line_widget_new () at ../../src/widgets/stroke-style.cpp:45 #9 0x00000001008d2569 in Inkscape::UI::Dialog::FillAndStroke::_layoutPageStrokeStyle (this=0x1107c7600) at ../../src/ui/dialog/fill-and-stroke.cpp:160 #10 0x00000001008d1dc5 in Inkscape::UI::Dialog::FillAndStroke::FillAndStroke (this=0x1107c7600) at ../../src/ui/dialog/fill-and-stroke.cpp:70 #11 0x000000010087fb18 in Inkscape::UI::Dialog::FillAndStroke::getInstance () at fill-and-stroke.h:39 #12 0x000000010087fa4d in Inkscape::UI::Dialog::PanelDialog::create () at panel-dialog.h:177 #13 0x00000001008776ed in Inkscape::UI::Dialog::(anonymous namespace)::create () at ../../src/ui/dialog/dialog-manager.cpp:69 #14 0x0000000100878480 in Inkscape::UI::Dialog::DialogManager::getDialog (this=0x1123a6c20, name=4149) at ../../src/ui/dialog/dialog-manager.cpp:242 #15 0x00000001008785b5 in Inkscape::UI::Dialog::DialogManager::showDialog (this=0x1123a6c20, name=4149) at ../../src/ui/dialog/dialog-manager.cpp:263 #16 0x00000001008784ff in Inkscape::UI::Dialog::DialogManager::showDialog (this=0x1123a6c20, name=0x1011f9f69 "FillAndStroke", grabfocus=true) at ../../src/ui/dialog/dialog-manager.cpp:254 #17 0x000000010034a06c in Inkscape::DialogVerb::perform (action=0x11009c030, data=0xd8) at ../../src/verbs.cpp:2014 #18 0x0000000100357acb in sigc::pointer_functor2::operator() (this=0x1111529e8, _A_a1=@0x1111529f8, _A_a2=@0x1111529f0) at ptr_fun.h:147 #19 0x0000000100357a97 in sigc::adaptor_functor >::operator() (this=0x1111529e0, _A_arg1=@0x1111529f8, _A_arg2=@0x1111529f0) at adaptor_trait.h:108 #20 0x0000000100357a49 in sigc::bind_functor<-1, sigc::pointer_functor2, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x1111529d8, _A_arg1=@0x1111529f8) at bind.h:1135 #21 0x00000001003579f5 in sigc::bind_functor<-1, sigc::bind_functor<-1, sigc::pointer_functor2, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, SPAction*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x1111529d0) at bind.h:1123 #22 0x00000001003579b4 in sigc::internal::slot_call0, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, SPAction*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x1111529a0) at slot.h:103 #23 0x000000010005a32e in sigc::internal::signal_emit0::emit (impl=0x111153450) at signal.h:772 #24 0x0000000100056d29 in sigc::signal0::emit (this=0x11009c088) at signal.h:2679 #25 0x000000010052b566 in sp_action_perform (action=0x11009c030) at ../../src/helper/action.cpp:136 #26 0x00000001001cc7b0 in sp_shortcut_invoke (shortcut=50331718, view=0x1118dcc00) at ../../src/shortcuts.cpp:74 #27 0x0000000100540107 in on_window_key_press (event=0x10f33f1c0) at ../../src/helper/window.cpp:30 #28 0x0000000100540510 in sigc::pointer_functor1<_GdkEventKey*, bool>::operator() (this=0x113e17208, _A_a1=@0x7fff5fbfe9c8) at ptr_fun.h:111 #29 0x00000001005404df in sigc::adaptor_functor >::operator()<_GdkEventKey* const&> (this=0x113e17200, _A_arg1=@0x7fff5fbfe9c8) at adaptor_trait.h:89 #30 0x0000000100540497 in sigc::internal::slot_call1, bool, _GdkEventKey*>::call_it (rep=0x113e171d0, a_1=@0x7fff5fbfe9c8) at slot.h:136 #31 0x0000000103c361fa in (anonymous namespace)::Widget_signal_key_press_event_callback () #32 0x00000001040ceea8 in _gtk_marshal_BOOLEAN__BOXED () #33 0x0000000105e69e29 in g_closure_invoke () #34 0x0000000105e7c9f8 in signal_emit_unlocked_R () #35 0x0000000105e7d78f in g_signal_emit_valist () #36 0x0000000105e7da9a in g_signal_emit () #37 0x00000001041c7de1 in gtk_widget_event_internal () #38 0x00000001040cd157 in gtk_propagate_event () #39 0x00000001040cce11 in gtk_main_do_event () #40 0x0000000100003f3d in snooper (event=0x10f33f1c0) at ../../src/main.cpp:1009 #41 0x00000001044706ed in gdk_event_dispatch () #42 0x0000000105edb4b7 in g_main_context_dispatch () #43 0x0000000105edb778 in g_main_context_iterate () #44 0x0000000105edb9fd in g_main_loop_run () #45 0x00000001040cc796 in gtk_main () #46 0x0000000100003657 in sp_main_gui (argc=1, argv=0x7fff5fbff3b0) at ../../src/main.cpp:1075 #47 0x0000000100002e30 in main (argc=1, argv=0x7fff5fbff3b0) at ../../src/main.cpp:789 (gdb) bt full #0 0x0000000106bf84f0 in strlen () No symbol table info available. #1 0x0000000104804a97 in Glib::ustring::operator+= () No symbol table info available. #2 0x0000000100057245 in Glib::operator+ (lhs=@0x7fff5fbfc6d8, rhs=0x0) at ustring.h:1606 temp = ('Glib::ustring' &) @0x7fff5fbfc6e0: { string_ = { _M_dataplus = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::basic_string::_Alloc_hider: _M_p = 0x113ae9f48 "/palette/dashes/" }, static npos = 18446744073709551615 }, static npos = 18446744073709551615 } #3 0x0000000100162c83 in Inkscape::Preferences::getAllDirs (this=0x10fb15990, path=@0x7fff5fbfd628) at ../../src/preferences.cpp:404 i = { > = { _p = 0x10fa97760 }, } node = ('Inkscape::XML::Node' *) 0x10efb4850 temp = ('std::vector >' &) @0x7fff5fbfd630: { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x113aeac40, _M_finish = 0x113aead60, _M_end_of_storage = 0x113aeae40 } }, } #4 0x00000001006e20bd in SPDashSelector::init_dashes () at ../../src/widgets/dash-selector.cpp:117 i = 0 prefs = ('Inkscape::Preferences' *) 0x10fb15990 dash_prefs = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x113aeac40, _M_finish = 0x113aead60, _M_end_of_storage = 0x113aeae40 } }, } pos = 62536023 d = (double *) 0x105e9d378 #5 0x00000001006e13cb in SPDashSelector::SPDashSelector (this=0x113ae9810) at ../../src/widgets/dash-selector.cpp:53 sb = ('Inkscape::UI::Widget::SpinButton' *) 0x10ecc0250 np = 0 row = { = { = { gobject_ = { stamp = 1606408288, user_data = 0x106ba36ab, user_data2 = 0x7fff5fbfd850, user_data3 = 0x105ecd438 } }, members of Gtk::TreeIter: model_ = 0x0, is_end_ = 64 }, } #6 0x00000001007893c2 in Inkscape::StrokeStyle::StrokeStyle (this=0x113ae14c0) at ../../src/widgets/stroke-style.cpp:331 hb = ('Gtk::HBox' *) 0x113ae84d0 i = 4 us = ('Gtk::Widget' *) 0x113ae3120 joinGrp = { group_ = 0x113ae6230 } f = ('Gtk::HBox' *) 0x113ae16e0 desktop = (SPDesktop *) 0x1118dcc00 capGrp = { group_ = 0x113ae5c20 } #7 0x0000000100787728 in Inkscape::Widgets::createStrokeStyleWidget () at ../../src/widgets/stroke-style.cpp:128 strokeStyle = ('Inkscape::StrokeStyle' *) 0x0 #8 0x00000001007876f9 in sp_stroke_style_line_widget_new () at ../../src/widgets/stroke-style.cpp:45 No locals. #9 0x00000001008d2569 in Inkscape::UI::Dialog::FillAndStroke::_layoutPageStrokeStyle (this=0x1107c7600) at ../../src/ui/dialog/fill-and-stroke.cpp:160 No locals. #10 0x00000001008d1dc5 in Inkscape::UI::Dialog::FillAndStroke::FillAndStroke (this=0x1107c7600) at ../../src/ui/dialog/fill-and-stroke.cpp:70 contents = ('Gtk::Box' *) 0x1107c7748 #11 0x000000010087fb18 in Inkscape::UI::Dialog::FillAndStroke::getInstance () at fill-and-stroke.h:39 No locals. #12 0x000000010087fa4d in Inkscape::UI::Dialog::PanelDialog::create () at panel-dialog.h:177 panel = ('Inkscape::UI::Widget::Panel' &) @0x1123a6c80: { = { = { = { = { = { = {#13 0x00000001008776ed in Inkscape::UI::Dialog::(anonymous namespace)::create () at ../../src/ui/dialog/dialog-manager.cpp:69 No locals. #14 0x0000000100878480 in Inkscape::UI::Dialog::DialogManager::getDialog (this=0x1123a6c20, name=4149) at ../../src/ui/dialog/dialog-manager.cpp:242 factory_found = { _M_node = 0x1128f7950 } dialog_found = { _M_node = 0x1123a6cb0 } dialog = ('Inkscape::UI::Dialog::Dialog' *) 0x0 #15 0x00000001008785b5 in Inkscape::UI::Dialog::DialogManager::showDialog (this=0x1123a6c20, name=4149) at ../../src/ui/dialog/dialog-manager.cpp:263 wantTiming = false timer = (GTimer *) 0x0 dialog = ('Inkscape::UI::Dialog::Dialog' *) 0x105f1501a #16 0x00000001008784ff in Inkscape::UI::Dialog::DialogManager::showDialog (this=0x1123a6c20, name=0x1011f9f69 "FillAndStroke", grabfocus=true) at ../../src/ui/dialog/dialog-manager.cpp:254 No locals. #17 0x000000010034a06c in Inkscape::DialogVerb::perform (action=0x11009c030, data=0xd8) at ../../src/verbs.cpp:2014 dt = (SPDesktop *) 0x1118dcc00 #18 0x0000000100357acb in sigc::pointer_functor2::operator() (this=0x1111529e8, _A_a1=@0x1111529f8, _A_a2=@0x1111529f0) at ptr_fun.h:147 No locals. #19 0x0000000100357a97 in sigc::adaptor_functor >::operator() (this=0x1111529e0, _A_arg1=@0x1111529f8, _A_arg2=@0x1111529f0) at adaptor_trait.h:108 No locals. #20 0x0000000100357a49 in sigc::bind_functor<-1, sigc::pointer_functor2, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x1111529d8, _A_arg1=@0x1111529f8) at bind.h:1135 No locals. #21 0x00000001003579f5 in sigc::bind_functor<-1, sigc::bind_functor<-1, sigc::pointer_functor2, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, SPAction*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x1111529d0) at bind.h:1123 No locals. #22 0x00000001003579b4 in sigc::internal::slot_call0, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, SPAction*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x1111529a0) at slot.h:103 typed_rep = (typed_slot *) 0x1111529a0 #23 0x000000010005a32e in sigc::internal::signal_emit0::emit (impl=0x111153450) at signal.h:772 it = { _M_node = 0x111152980 } exec = { sig_ = 0x111153450 } slots = { slots_ = @0x111153458, placeholder = { _M_node = 0x113c65690 } } #24 0x0000000100056d29 in sigc::signal0::emit (this=0x11009c088) at signal.h:2679 No locals. #25 0x000000010052b566 in sp_action_perform (action=0x11009c030) at ../../src/helper/action.cpp:136 tracker = { = { _vptr$EventTrackerBase = 0x1017a8240, _active = true }, } #26 0x00000001001cc7b0 in sp_shortcut_invoke (shortcut=50331718, view=0x1118dcc00) at ../../src/shortcuts.cpp:74 action = (class SPAction *) 0x11009c030 verb = ('Inkscape::Verb' *) 0x10ed26c30 #27 0x0000000100540107 in on_window_key_press (event=0x10f33f1c0) at ../../src/helper/window.cpp:30 shortcut = 50331718 #28 0x0000000100540510 in sigc::pointer_functor1<_GdkEventKey*, bool>::operator() (this=0x113e17208, _A_a1=@0x7fff5fbfe9c8) at ptr_fun.h:111 No locals. #29 0x00000001005404df in sigc::adaptor_functor >::operator()<_GdkEventKey* const&> (this=0x113e17200, _A_arg1=@0x7fff5fbfe9c8) at adaptor_trait.h:89 No locals. #30 0x0000000100540497 in sigc::internal::slot_call1, bool, _GdkEventKey*>::call_it (rep=0x113e171d0, a_1=@0x7fff5fbfe9c8) at slot.h:136 typed_rep = (typed_slot *) 0x113e171d0 #31 0x0000000103c361fa in (anonymous namespace)::Widget_signal_key_press_event_callback () No symbol table info available. #32 0x00000001040ceea8 in _gtk_marshal_BOOLEAN__BOXED () No symbol table info available. #33 0x0000000105e69e29 in g_closure_invoke () No symbol table info available. #34 0x0000000105e7c9f8 in signal_emit_unlocked_R () No symbol table info available. #35 0x0000000105e7d78f in g_signal_emit_valist () No symbol table info available. #36 0x0000000105e7da9a in g_signal_emit () No symbol table info available. #37 0x00000001041c7de1 in gtk_widget_event_internal () No symbol table info available. #38 0x00000001040cd157 in gtk_propagate_event () No symbol table info available. #39 0x00000001040cce11 in gtk_main_do_event () No symbol table info available. #40 0x0000000100003f3d in snooper (event=0x10f33f1c0) at ../../src/main.cpp:1009 altL_pressed = 0 altR_pressed = 0 alt_pressed = 0 #41 0x00000001044706ed in gdk_event_dispatch () No symbol table info available. #42 0x0000000105edb4b7 in g_main_context_dispatch () No symbol table info available. #43 0x0000000105edb778 in g_main_context_iterate () No symbol table info available. #44 0x0000000105edb9fd in g_main_loop_run () No symbol table info available. #45 0x00000001040cc796 in gtk_main () No symbol table info available. #46 0x0000000100003657 in sp_main_gui (argc=1, argv=0x7fff5fbff3b0) at ../../src/main.cpp:1075 main_instance = { = { callback_list_ = 0x0 }, members of Gtk::Main: _vptr$Main = 0x103d49230 } fl = (GSList *) 0x0 retVal = 0 dataDirs = { >> = { _M_impl = { > = { <__gnu_cxx::new_allocator> = {}, }, members of std::_Vector_base >::_Vector_impl: _M_start = 0x10fb0dc30, _M_finish = 0x10fb0dc50, _M_end_of_storage = 0x10fb0dc50 } }, } usericondir = (gchar *) 0x10fb158a0 "?X?\017\001" create_new = 1 #47 0x0000000100002e30 in main (argc=1, argv=0x7fff5fbff3b0) at ../../src/main.cpp:789 inkscape_localedir = 0x0 use_gui = 1 retcode = 0 (gdb)