Here is my first attempt at using GDB. The Segfault appeared when I attempted to run susewatcher an applet for SuSE 9.3/KDE. The second attatchment is when I run the kwalletmanager. The attached files are self explanatory. Please let me know if I did anything wrong or should go into greater detail. New to programming so you can definitly tell I get lost in the variables. I am only missing the evas textblock update from cvs so I don't think that contained the fix to this seg.....
Thanks for your help Robert
#0 0xffffe410 in ?? () #1 0x080b613c in ?? () #2 0x00000000 in ?? () #3 0x080b60a4 in ?? () #4 0x40729f9d in ___newselect_nocancel () from /lib/tls/libc.so.6 #5 0x405a0d62 in XProcessInternalConnection () from /usr/X11R6/lib/libX11.so.6 #6 0x405a1155 in _XRead () from /usr/X11R6/lib/libX11.so.6 #7 0x405a26c4 in _XReadEvents () from /usr/X11R6/lib/libX11.so.6 #8 0x40590408 in XNextEvent () from /usr/X11R6/lib/libX11.so.6 #9 0x080a745f in e_alert_show ( text=0x80b0ad8 "This is very bad. Enlightenment has segfaulted.\nThis is not meant to happen and is likely a sign of a\nbug in Enlightenment or the libraries it relies on.\n\nYou can gdb attach to this process now to try"...) at e_alert.c:136 #10 0x08098b87 in e_sigseg_act (x=11, info=0x80b6fb0, data=0x80b7030) at e_signals.c:54 #11 <signal handler called> #12 0x08069515 in e_desk_current_get (zone=0x0) at e_desk.c:295 #13 0x0806a976 in e_border_zone_set (bd=0x8602978, zone=0x0) at e_border.c:487 #14 0x08074683 in _e_border_eval (bd=0x8602978) at e_border.c:4574 #15 0x0806d488 in e_border_idler_before () at e_border.c:1595 #16 0x0805aeb0 in _e_main_cb_idler_before (data=0x0) at e_main.c:1022 #17 0x403a400a in _ecore_idle_enterer_call () at ecore_idle_enterer.c:78 #18 0x403a70a7 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:477 #19 0x403a6587 in ecore_main_loop_begin () at ecore_main.c:79 #20 0x0805a01e in main (argc=1, argv=0xbfffdfd4) at e_main.c:565 #12 0x08069515 in e_desk_current_get (zone=0x0) at e_desk.c:295 295 return e_desk_at_xy_get(zone, zone->desk_x_current, zone->desk_y_current); 290 E_Desk * 291 e_desk_current_get(E_Zone *zone) 292 { 293 E_OBJECT_CHECK_RETURN(zone, NULL); 294 E_OBJECT_TYPE_CHECK_RETURN(zone, E_ZONE_TYPE, NULL); 295 return e_desk_at_xy_get(zone, zone->desk_x_current, zone->desk_y_current); 296 } 297 298 E_Desk * 299 e_desk_at_xy_get(E_Zone *zone, int x, int y) Cannot access memory at address 0x0 No symbol "x" in current context. Attempt to use a type name as an expression No symbol "y" in current context. $1 = {E_Desk *(E_Zone *, int, int)} 0x806952b <e_desk_at_xy_get> Attempt to use a type name as an expression The program is running. Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/enlightenment, process 8486
#0 0xffffe410 in ?? () #1 0x080b613c in ?? () #2 0x00000000 in ?? () #3 0x080b60a4 in ?? () #4 0x40729f9d in ___newselect_nocancel () from /lib/tls/libc.so.6 #5 0x405a0d62 in XProcessInternalConnection () from /usr/X11R6/lib/libX11.so.6 #6 0x405a1155 in _XRead () from /usr/X11R6/lib/libX11.so.6 #7 0x405a26c4 in _XReadEvents () from /usr/X11R6/lib/libX11.so.6 #8 0x40590408 in XNextEvent () from /usr/X11R6/lib/libX11.so.6 #9 0x080a745f in e_alert_show ( text=0x80b0ad8 "This is very bad. Enlightenment has segfaulted.\nThis is not meant to happen and is likely a sign of a\nbug in Enlightenment or the libraries it relies on.\n\nYou can gdb attach to this process now to try"...) at e_alert.c:136 #10 0x08098b87 in e_sigseg_act (x=11, info=0x80b6fb0, data=0x80b7030) at e_signals.c:54 #11 <signal handler called> #12 0x08069515 in e_desk_current_get (zone=0x0) at e_desk.c:295 #13 0x0806a976 in e_border_zone_set (bd=0x8657138, zone=0x0) at e_border.c:487 #14 0x08074683 in _e_border_eval (bd=0x8657138) at e_border.c:4574 #15 0x0806d488 in e_border_idler_before () at e_border.c:1595 #16 0x0805aeb0 in _e_main_cb_idler_before (data=0x0) at e_main.c:1022 #17 0x403a400a in _ecore_idle_enterer_call () at ecore_idle_enterer.c:78 #18 0x403a70a7 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:477 #19 0x403a6587 in ecore_main_loop_begin () at ecore_main.c:79 #20 0x0805a01e in main (argc=1, argv=0xbfffe004) at e_main.c:565 #12 0x08069515 in e_desk_current_get (zone=0x0) at e_desk.c:295 295 return e_desk_at_xy_get(zone, zone->desk_x_current, zone->desk_y_current); 290 E_Desk * 291 e_desk_current_get(E_Zone *zone) 292 { 293 E_OBJECT_CHECK_RETURN(zone, NULL); 294 E_OBJECT_TYPE_CHECK_RETURN(zone, E_ZONE_TYPE, NULL); 295 return e_desk_at_xy_get(zone, zone->desk_x_current, zone->desk_y_current); 296 } 297 298 E_Desk * 299 e_desk_at_xy_get(E_Zone *zone, int x, int y) Attempt to use a type name as an expression No symbol "E_OBJECT_RETURN" in current context. $1 = (E_Zone *) 0x0 No symbol "E_ZONE_TYPE" in current context. The program is running. Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/enlightenment, process 8486