SegFault on adding a button to a toolbar
Status: Beta
Brought to you by:
riaan
boa-constructor 0.2.8 (Debian package)
* libwxgtk2.4-python 2.4.2.4
* python 2.3.x
If I press:
-> New -> wxApp
-> FrameDesigner
-> Containers/Layout
-> wxToolbar
I create a toolbar of any size. Then
Buttons -> wxButton
Just clicking on the tool-bar causes the program to fail.
[debian bug page: http://bugs.debian.org/231156 ]
Logged In: YES
user_id=438
Hi Cdric,
PS, you're not really supposed to add wxButtons to the
toolbar (normally toolbuttons are added via the collection
editor's New button), but it shouldn't crash either.
Can you please investigate this a little further?
I'd like to know if it's a wxGTK issue or a Boa issue.
Run Boa with the command-line parameter -T to create a
trace file of the program execution up to the point of the
crash.
Please report what the last few lines of the Boa.trace file
reveals.
Thanks,
Riaan.
Logged In: YES
user_id=290465
Here are the 30 last lines:
/usr/lib/python2.3/site-packages/wxPython/gdi.py|731|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|733|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|551|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|553|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|551|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|553|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|731|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|733|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|551|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|553|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|551|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|553|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/lib/buttons.py|225|141366140|return|
/usr/lib/python2.3/site-packages/wxPython/lib/buttons.py|405|141366140|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|67|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|69|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|70|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|72|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|51|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|109|150286796|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|111|150286796|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|54|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|749|142480940|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|751|142480940|return|
/usr/lib/python2.3/site-packages/wxPython/lib/buttons.py|417|141366140|return|
/usr/lib/python2.3/site-packages/wxPython/lib/buttons.py|270|150290284|return|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|496|141366140|call|
/usr/lib/python2.3/site-packages/wxPython/gdi.py|501|141366140|return|
/usr/lib/python2.3/site-packages/wxPython/events.py|13|150290284|call|
/usr/lib/python2.3/site-packages/wxPython/events.py|18|150290284|return|
And now the full gdb backtrace (woaw !):
#0 0x40bc3b8a in XDefineCursor () from
/usr/X11R6/lib/libX11.so.6
No symbol table info available.
#1 0x40b648f5 in gdk_window_set_cursor () from
/usr/lib/libgdk-1.2.so.0
No symbol table info available.
#2 0x407d3e96 in wxWindow::OnInternalIdle() () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#3 0x40776955 in wxApp::CallInternalIdle(wxWindow*) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#4 0x4077696f in wxApp::CallInternalIdle(wxWindow*) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#5 0x4077696f in wxApp::CallInternalIdle(wxWindow*) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#6 0x4077696f in wxApp::CallInternalIdle(wxWindow*) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#7 0x4077696f in wxApp::CallInternalIdle(wxWindow*) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#8 0x407767bf in wxApp::ProcessIdle() () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#9 0x4077601a in wxWakeUpIdle() () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#10 0x40b86fa0 in g_timeout_add () from
/usr/lib/libglib-1.2.so.0
No symbol table info available.
#11 0x40b8603d in g_get_current_time () from
/usr/lib/libglib-1.2.so.0
No symbol table info available.
#12 0x40b864f4 in g_get_current_time () from
/usr/lib/libglib-1.2.so.0
No symbol table info available.
#13 0x40b866bd in g_main_iteration () from
/usr/lib/libglib-1.2.so.0
No symbol table info available.
#14 0x40aaae9b in gtk_main_iteration () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#15 0x40775e9e in wxApp::Yield(bool) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#16 0x408c61d4 in wxYieldIfNeeded() () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#17 0x4076b7e5 in wxGenericTreeCtrl::ScrollTo(wxTreeItemId
const&) () from /usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#18 0x4076b51f in
wxGenericTreeCtrl::EnsureVisible(wxTreeItemId const&) ()
from /usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#19 0x4076b119 in wxGenericTreeCtrl::SelectItem(wxTreeItemId
const&, bool, bool) () from /usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#20 0x4041ba5c in wxPyListCtrl_SortItems(long, long, long)
() from /usr/lib/python2.3/site-packages/wxPython/wxc.so
No symbol table info available.
#21 0x080fde8e in PyCFunction_Call ()
No symbol table info available.
#22 0x0805b959 in PyObject_Call ()
No symbol table info available.
#23 0x080abcc4 in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#24 0x080aa01c in Py_MakePendingCalls ()
No symbol table info available.
#25 0x080aa76c in PyEval_EvalCodeEx ()
No symbol table info available.
#26 0x080ab8d9 in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#27 0x080ab71c in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#28 0x080a9bde in Py_MakePendingCalls ()
No symbol table info available.
#29 0x080aa76c in PyEval_EvalCodeEx ()
No symbol table info available.
#30 0x080ab8d9 in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#31 0x080ab71c in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#32 0x080a9bde in Py_MakePendingCalls ()
No symbol table info available.
#33 0x080ab95d in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#34 0x080ab71c in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#35 0x080a9bde in Py_MakePendingCalls ()
No symbol table info available.
#36 0x080ab95d in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#37 0x080ab71c in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#38 0x080a9bde in Py_MakePendingCalls ()
No symbol table info available.
#39 0x080aa76c in PyEval_EvalCodeEx ()
No symbol table info available.
#40 0x080fd967 in PyStaticMethod_New ()
No symbol table info available.
#41 0x0805b959 in PyObject_Call ()
No symbol table info available.
#42 0x08062348 in PyMethod_Fini ()
No symbol table info available.
#43 0x0805b959 in PyObject_Call ()
No symbol table info available.
#44 0x080ab5b7 in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#45 0x40353956 in wxPyCallback::EventThunker(wxEvent&) ()
from /usr/lib/python2.3/site-packages/wxPython/wxc.so
No symbol table info available.
#46 0x40817907 in
wxEvtHandler::SearchDynamicEventTable(wxEvent&) () from
/usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#47 0x40817443 in wxEvtHandler::ProcessEvent(wxEvent&) ()
from /usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#48 0x407cfdd2 in
gtk_window_event_event_callback(_GtkWidget*,
_GdkEventExpose*, wxWindow*) ()
from /usr/lib/libwx_gtk-2.4.so.0
No symbol table info available.
#49 0x40aac1c9 in gtk_marshal_BOOL__POINTER () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#50 0x40adba9e in gtk_signal_remove_emission_hook () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#51 0x40adaf1c in gtk_signal_set_funcs () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#52 0x40ad8ea8 in gtk_signal_emit () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#53 0x40b0ea5a in gtk_widget_event () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#54 0x40aac05c in gtk_propagate_event () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#55 0x40aab17d in gtk_main_do_event () from
/usr/lib/libgtk-1.2.so.0
No symbol table info available.
#56 0x40b53e20 in gdk_wm_protocols_filter () from
/usr/lib/libgdk-1.2.so.0
No symbol table info available.
I think this bt could be interesting For WxGTK people.
Logged In: YES
user_id=438
Hi Cdric,
Nothing suspicious (like unterminated functions) in the Boa
trace file as far as I can see. This usually means that the
crash happened from an event processed after the normal
code ran to completion.
In the GDB stack trace it look like something bad happened
while updating a wxTreeCtrl (possibly the Objs tree in the
Inspector). I've got no ideas as to why though.
I'll have a look into this next time I fire up my Linux system.
Thanks for the efforts,
Riaan.