[murrayc@murrayclaptop ~]$ gdb ./a.out
GNU gdb Red Hat Linux (6.1post-1.20040607.43rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...(no debugging symbols found)...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) run
Starting program: /home/murrayc/a.out

Program received signal SIGSEGV, Segmentation fault.
sigc::trackable::callback_list (this=0x1110ce3e) at trackable.cc:74
74        if (!callback_list_)
Current language:  auto; currently c++
(gdb) bt
#0  sigc::trackable::callback_list (this=0x1110ce3e) at trackable.cc:74
#1  0x006f3a82 in sigc::trackable::remove_destroy_notify_callback (this=0x1110ce3e, data=0x90c30a8) at trackable.cc:61
#2  0x08049d3e in sigc::internal::slot_do_unbind::operator() ()
#3  0x08049d23 in sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>::with_type<true, SpecificDialog>::execute_ ()
#4  0x08049cba in sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>::operator()<SpecificDialog> ()
#5  0x08049c86 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, SpecificDialog> ()
#6  0x08049c53 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, void, SpecificDialog> ()
#7  0x08049bc8 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, sigc::bound_mem_functor0<void, SpecificDialog> >
    ()
#8  0x08049abd in sigc::visit_each_type<sigc::trackable*, sigc::internal::slot_do_unbind, sigc::adaptor_functor<sigc::bound_mem_functor0<void, SpecificDialog> > > ()
#9  0x0804999b in sigc::internal::typed_slot_rep<sigc::bound_mem_functor0<void, SpecificDialog> >::destroy ()
#10 0x006f3f9a in sigc::internal::slot_rep::notify (data=0x90c30a8) at slot_base.h:98
#11 0x006f38b6 in ~trackable_callback_list (this=0x90c3050) at stl_list.h:130
#12 0x006f3925 in sigc::trackable::notify_callbacks (this=0x90c3018) at trackable.cc:67
#13 0x006f397f in ~trackable (this=0x90c3018) at trackable.cc:51
#14 0x08049f90 in SpecificDialog::~SpecificDialog ()
#15 0x08048e54 in SpecificDialog::OnClicked ()
#16 0x08049c37 in sigc::bound_mem_functor0<void, SpecificDialog>::operator() ()
#17 0x08049b9b in sigc::adaptor_functor<sigc::bound_mem_functor0<void, SpecificDialog> >::operator() ()
#18 0x08049a8b in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, SpecificDialog>, void>::call_it ()
#19 0x08049057 in sigc::internal::signal_emit0<void, sigc::nil>::emit ()
#20 0x08048f44 in sigc::signal0<void, sigc::nil>::emit ()
#21 0x08048bca in main ()
(gdb) q
The program is running.  Exit anyway? (y or n) y
