Carsten Haitzler (The Rasterman) wrote: > On Wed, 19 Oct 2005 18:40:43 +0900 Carsten Haitzler (The Rasterman) > <[EMAIL PROTECTED]> babbled: > > >>On Wed, 19 Oct 2005 22:16:49 +1300 jochen <[EMAIL PROTECTED]> >>babbled: >> >> >>>Carsten Haitzler (The Rasterman) wrote: >>> >>>>On Tue, 18 Oct 2005 20:37:41 +1300 jochen <[EMAIL PROTECTED]> >>>>babbled: >>>> >>>> >>>> >>>>>Carsten Haitzler (The Rasterman) wrote: >>>>> >>>>> >>>>>>On Tue, 18 Oct 2005 20:13:40 +1300 jochen <[EMAIL PROTECTED]> >>>>>>babbled: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>Carsten Haitzler (The Rasterman) wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>>>On Tue, 18 Oct 2005 17:30:16 +1300 jochen <[EMAIL PROTECTED]> >>>>>>>>babbled: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>jochen wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>>Hi guys, >>>>>>>>>>I'm have another segfault. CVS of today. It happens when I close an >>>>>>>>>>eterm with alt-right -> close. happens every time. Closing with >>>>>>>>>>ctrl-alt-x or the close button works however. and it seems to only >>>>>>>>>>happen with eterm of the apps I tried. Here is the backtrace >>>>>>>>>>Cheers >>>>>>>>>>Jochen >>>>>>>>>> >>>>>>>>> >>>>>>>>>correction, it also happens with gnome-terminal. However only when >>>>>>>>>Eterm/gterm is started from menu or ibar. when started from another >>>>>>>>>terminal they close fine >>>>>>>> >>>>>>>> >>>>>>>>are you using any modules not shipped with e17? (engage etc.) ? >>>>>>>> >>>>>>> >>>>>>>No turned them all off, do you need more info? >>>>>> >>>>>> >>>>>>ok - one thing. go to the e17 src: >>>>>> >>>>>>make clean distclean >>>>>>./configure (whatever options) >>>>>>make >>>>>>make install >>>>>> >>>>>>again - just in case. basically this backtrace makes no sense as bd->app >>>>>>shoudl be a valid pointer or NULL as i read the code in front of me. the >>>>>>value it has is really bogus. >>>>>> >>>>> >>>>>Still the same, flags are CFLAGS="-g -O2 -march=pentium4" so nothing >>>>>special. I just checked if there's an old installation floating around >>>>>somewhere just in case, but nothing there. >>>> >>>> >>>>grr - that shouldnt be that value (0x368 for the object pointer). thats >>>>like a completely bogus value and i cant see how it happens... UNLESS the >>>>border is being passed into a functiont hat expects a different type. i >>>>shoudl likely go thru all objects and add type checks - i may catch it. >>>>but what baffles me the border is the last struct member - and borders >>>>are like the largest structs in e17 - so nothng shoudl be able to >>>>overwrite it. >>>> >>>>ok. here is something i might suggest. >>>> >>>>start e under gdb (From another machine/console). >>>>nos start an xterm or 2 >>>>NOW >>>>ctrl-c and set a breakpoint for e_border_new >>>> >>>>NOW continue the program. >>>> >>>>from an xterm run another program (xterm, gnome-terminal - doesnt matter) >>>> >>>>e shoudl freeze as the breakpoint is caught >>>>go back to gdb >>>>and step thrugh e_border_new >>>>until it has allocated the bd struct. NOW. set a watch for bd->app and >>>>continue. >>>> >>>>what shoudl happen is that e should then continue and trap again - print >>>>bd->app when it traps. it should be valid ( a normal looking pointer) - it >>>>ma trigger 2 or 3 times actually - but as long as its with valid pointers >>>>we are ok. now close this new window as u did - hopefully the watch point >>>>shoudl get triggered every time it does do a backtrace. one of them must >>>>be setting it to this bogus value. if you can get a log of all of that - >>>>we'll find the one that does it. (i hope). >>>> >>> >>>OK I have done that, I never got to the point of closing the terminal. >>>However bd->app is set to the wrong value when opening the window >>>already. Attached are 3 gdb logs, the first one I step through watching >>>bd->app until it is set to the fishy value. Number two I set >>>e_focus_setup as a breakpoint as that was the last time bd->app was set >>>before the weird value. I got a corrupted stack message at somepoint so >>>I could not continue. In the third log a continued after bd->app was set >>>to the value, and got a corrupt stack message a little after that. I >>>hope these logs are somewhat useful, I'm quite new to the whole >>>debugging business so if I need to do something differently just wack me >>>with a clue bat. >>>Cheers >>>Jochen >> >>hmm - almost perfect. when u get a watchpoint trap - can you do a bt as well >>at that time (so i can see the call tree/history of that watchpoint trap >>point) :) > > > oh - can you also do a list of the code (the list command). it seems right now > that the watch point traps you are getting are bogus as it doesnt make sense > where gdb is trapping - at all. hmmm. > ok I have done another backtrace, and I am totally lost with my debugging knowledge. I would really like to understand a little better so I actually know what I am doing next time. I have done backtraces and lists at every watchpointtrap. Just before the point where the problem occurs i have started to going through the code with step. But I don't really get this. Do I understand backtraces correctly that #0 is the function that was being executed which was called by function #1 etc? So from the the log e_focus_setup is being called from e_border_new with bd (border ?) parameter. This then calls ecore_window_button_grab but with bd->win, so how is bd->app modified? Is this about right? Cheers Jochen
Starting program: /usr/bin/enlightenment [Thread debugging using libthread_db enabled] [New Thread -1215686016 (LWP 9400)]
Program received signal SIGINT, Interrupt. [Switching to Thread -1215686016 (LWP 9400)] 0xffffe410 in __kernel_vsyscall () Breakpoint 1 at 0x806e770: file e_border.c, line 223. Continuing. Breakpoint 1, e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:223 223 bd = E_OBJECT_ALLOC(E_Border, E_BORDER_TYPE, _e_border_free); 224 if (!bd) return NULL; Watchpoint 2: bd->app Continuing. Watchpoint 2 deleted because the program has left the block in which its expression is valid. 0x0808ac5d in e_object_del_func_set (obj=0x85dd0d0, del_func=0x8072f94 <_e_border_del>) at e_object.c:70 70 } e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:227 227 bd->w = 1; Watchpoint 3: bd->app Continuing. Watchpoint 3 deleted because the program has left the block in which its expression is valid. 0xb7f524d9 in ecore_x_window_override_new (parent=140338248, x=2097329, y=2097329, w=2097329, h=2097329) at ecore_x_window.c:130 130 } #0 0xb7f524d9 in ecore_x_window_override_new (parent=140338248, x=2097329, y=2097329, w=2097329, h=2097329) at ecore_x_window.c:130 #1 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #2 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #3 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #4 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #5 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:230 230 ecore_x_window_shape_events_select(bd->win, 1); Watchpoint 4: bd->app Continuing. Watchpoint 4: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0xb7f45752 0xb7db1e7e in XShapeSelectInput () from /usr/X11R6/lib/libXext.so.6 #0 0xb7db1e7e in XShapeSelectInput () from /usr/X11R6/lib/libXext.so.6 #1 0x0806e808 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:230 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 4: bd->app Old value = (E_App *) 0xb7f45752 New value = (E_App *) 0x0 ecore_x_window_shape_events_select (win=0, on=1) at ecore_x_window_shape.c:171 171 } #0 ecore_x_window_shape_events_select (win=0, on=1) at ecore_x_window_shape.c:171 #1 0x0806e808 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:230 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 4 deleted because the program has left the block in which its expression is valid. 0xb7f5434a in ecore_x_window_shape_events_select (win=0, on=16777285) at ecore_x_window_shape.c:171 171 } #0 0xb7f5434a in ecore_x_window_shape_events_select (win=0, on=16777285) at ecore_x_window_shape.c:171 #1 0x0805ef00 in _e_manager_cb_window_show_request (data=0x85d6448, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #2 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #3 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #4 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #5 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 231 e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win); 226 227 bd->w = 1; 228 bd->h = 1; 229 bd->win = ecore_x_window_override_new(con->win, 0, 0, bd->w, bd->h); 230 ecore_x_window_shape_events_select(bd->win, 1); 231 e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win); 232 e_bindings_wheel_grab(E_BINDING_CONTEXT_BORDER, bd->win); 233 e_focus_setup(bd); 234 bd->bg_ecore_evas = e_canvas_new(e_config->evas_engine_borders, bd->win, 235 0, 0, bd->w, bd->h, 1, 0, Watchpoint 5: bd->app Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x80e8320 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x80e8320 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x80e83b8 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x80e83b8 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x312030 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_BORDER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x312030 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x646e6977 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_ZONE, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_ZONE, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x646e6977 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x9 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_ZONE, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_ZONE, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x9 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x80e8578 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match ( bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Undefined command: "contiue". Try "help". Undefined command: "contiune". Try "help". Continuing. Watchpoint 5: bd->app Old value = (E_App *) 0x80e8578 New value = (E_App *) 0x0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 167 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a08c0 in e_bindings_mouse_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:167 #1 0x0806e81e in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:231 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 5 deleted because the program has left the block in which its expression is valid. 0x080a0929 in e_bindings_mouse_grab (ctxt=140338248, win=16777285) at e_bindings.c:183 183 } #0 0x080a0929 in e_bindings_mouse_grab (ctxt=140338248, win=16777285) at e_bindings.c:183 #1 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #2 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #3 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #4 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #5 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 232 e_bindings_wheel_grab(E_BINDING_CONTEXT_BORDER, bd->win); Watchpoint 6: bd->app 227 bd->w = 1; 228 bd->h = 1; 229 bd->win = ecore_x_window_override_new(con->win, 0, 0, bd->w, bd->h); 230 ecore_x_window_shape_events_select(bd->win, 1); 231 e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win); 232 e_bindings_wheel_grab(E_BINDING_CONTEXT_BORDER, bd->win); 233 e_focus_setup(bd); 234 bd->bg_ecore_evas = e_canvas_new(e_config->evas_engine_borders, bd->win, 235 0, 0, bd->w, bd->h, 1, 0, 236 &(bd->bg_win), &(bd->bg_subwin)); Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x80eabf8 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match ( bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x80eabf8 New value = (E_App *) 0x0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 617 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x2 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match ( bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x2 New value = (E_App *) 0x0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 617 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x80f4570 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match ( bctxt=E_BINDING_CONTEXT_CONTAINER, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x80f4570 New value = (E_App *) 0x0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 617 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0xa 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_POPUP, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_POPUP, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0xa New value = (E_App *) 0x0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 617 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x0 New value = (E_App *) 0x6d7574 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_POPUP, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 777 } #0 0x080a18be in _e_bindings_context_match (bctxt=E_BINDING_CONTEXT_POPUP, ctxt=E_BINDING_CONTEXT_BORDER) at e_bindings.c:777 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6: bd->app Old value = (E_App *) 0x6d7574 New value = (E_App *) 0x0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 617 if (_e_bindings_context_match(bind->ctxt, ctxt)) #0 0x080a1476 in e_bindings_wheel_grab (ctxt=E_BINDING_CONTEXT_BORDER, win=2097329) at e_bindings.c:617 #1 0x0806e834 in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:232 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 Continuing. Watchpoint 6 deleted because the program has left the block in which its expression is valid. 0x080a14f4 in e_bindings_wheel_grab (ctxt=140338248, win=16777285) at e_bindings.c:644 644 } #0 0x080a14f4 in e_bindings_wheel_grab (ctxt=140338248, win=16777285) at e_bindings.c:644 #1 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #2 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #3 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #4 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #5 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 556 ecore_main_loop_begin(); 557 558 /* ask all modules to save their config and then shutdown */ 559 /* NB: no need to do this as config shutdown will flush any saves */ 560 /* and all changed config was already saved before */ 561 e_config_save_flush(); 562 563 /* Store current selected desktops */ 564 _e_main_desk_save(); 565 e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:233 233 e_focus_setup(bd); Watchpoint 7: bd->app e_focus_setup (bd=0x85dd0d0) at e_focus.c:150 150 if ((e_config->focus_policy == E_FOCUS_CLICK) || 149 { 150 if ((e_config->focus_policy == E_FOCUS_CLICK) || 154 if (bd->button_grabbed) return; 155 ecore_x_window_button_grab(bd->win, 1, ecore_x_window_button_grab (win=2097329, button=1, event_mask=76, mod=0, any_mod=1) at ecore_x.c:1403 1403 if (any_mod) m = AnyModifier; 1394 { 1404 locks[0] = 0; 1403 if (any_mod) m = AnyModifier; 1405 locks[1] = ECORE_X_LOCK_CAPS; 1403 if (any_mod) m = AnyModifier; 1405 locks[1] = ECORE_X_LOCK_CAPS; 1406 locks[2] = ECORE_X_LOCK_NUM; 1408 locks[4] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_NUM; 1403 if (any_mod) m = AnyModifier; 1407 locks[3] = ECORE_X_LOCK_SCROLL; 1408 locks[4] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_NUM; 1405 locks[1] = ECORE_X_LOCK_CAPS; 1407 locks[3] = ECORE_X_LOCK_SCROLL; 1406 locks[2] = ECORE_X_LOCK_NUM; 1408 locks[4] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_NUM; 1409 locks[5] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_SCROLL; 1410 locks[6] = ECORE_X_LOCK_NUM | ECORE_X_LOCK_SCROLL; 1407 locks[3] = ECORE_X_LOCK_SCROLL; 1411 locks[7] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_NUM | ECORE_X_LOCK_SCROLL; 1409 locks[5] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_SCROLL; 1410 locks[6] = ECORE_X_LOCK_NUM | ECORE_X_LOCK_SCROLL; 1413 for (i = 0; i < 8; i++) 1411 locks[7] = ECORE_X_LOCK_CAPS | ECORE_X_LOCK_NUM | ECORE_X_LOCK_SCROLL; 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) No symbol "bd" in current context. 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], No symbol "bd" in current context. 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1414 XGrabButton(_ecore_x_disp, b, m | locks[i], 1413 for (i = 0; i < 8; i++) 1416 _ecore_window_grabs_num++; 1417 _ecore_window_grabs = realloc(_ecore_window_grabs, 1416 _ecore_window_grabs_num++; 1417 _ecore_window_grabs = realloc(_ecore_window_grabs, 1419 _ecore_window_grabs[_ecore_window_grabs_num - 1] = win; No symbol "bd" in current context. 1417 _ecore_window_grabs = realloc(_ecore_window_grabs, 1419 _ecore_window_grabs[_ecore_window_grabs_num - 1] = win; 1420 } Error evaluating expression for watchpoint 7 Cannot access memory at address 0x360 Watchpoint 7 deleted. 0xb7f47d0c in ecore_x_window_button_grab (win=140366032, button=2097329, event_mask=ECORE_X_EVENT_MASK_NONE, mod=1, any_mod=1) at ecore_x.c:1420 1420 } 1415 win, False, ev, GrabModeSync, GrabModeAsync, None, None); 1416 _ecore_window_grabs_num++; 1417 _ecore_window_grabs = realloc(_ecore_window_grabs, 1418 _ecore_window_grabs_num * sizeof(Window)); 1419 _ecore_window_grabs[_ecore_window_grabs_num - 1] = win; 1420 } 1421 1422 void 1423 _ecore_x_sync_magic_send(int val, Ecore_X_Window swin) 1424 { #0 0xb7f47d0c in ecore_x_window_button_grab (win=140366032, button=2097329, event_mask=ECORE_X_EVENT_MASK_NONE, mod=1, any_mod=1) at ecore_x.c:1420 #1 0x0806e83c in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:233 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 #3 0xb7f5f43a in _ecore_event_call () at ecore_events.c:431 #4 0xb7f62e22 in _ecore_main_loop_iterate_internal (once_only=0) at ecore_main.c:629 #5 0xb7f62543 in ecore_main_loop_begin () at ecore_main.c:82 #6 0x0805cb0f in main (argc=1, argv=0xbffffab4) at e_main.c:556 #0 0xb7f47d0c in ecore_x_window_button_grab (win=140366032, button=2097329, event_mask=ECORE_X_EVENT_MASK_NONE, mod=1, any_mod=1) at ecore_x.c:1420 1420 } 1415 win, False, ev, GrabModeSync, GrabModeAsync, None, None); 1416 _ecore_window_grabs_num++; 1417 _ecore_window_grabs = realloc(_ecore_window_grabs, 1418 _ecore_window_grabs_num * sizeof(Window)); 1419 _ecore_window_grabs[_ecore_window_grabs_num - 1] = win; 1420 } 1421 1422 void 1423 _ecore_x_sync_magic_send(int val, Ecore_X_Window swin) 1424 { No symbol "bd" in current context. #1 0x0806e83c in e_border_new (con=0x8100068, win=16777285, first_map=0) at e_border.c:233 233 e_focus_setup(bd); 228 bd->h = 1; 229 bd->win = ecore_x_window_override_new(con->win, 0, 0, bd->w, bd->h); 230 ecore_x_window_shape_events_select(bd->win, 1); 231 e_bindings_mouse_grab(E_BINDING_CONTEXT_BORDER, bd->win); 232 e_bindings_wheel_grab(E_BINDING_CONTEXT_BORDER, bd->win); 233 e_focus_setup(bd); 234 bd->bg_ecore_evas = e_canvas_new(e_config->evas_engine_borders, bd->win, 235 0, 0, bd->w, bd->h, 1, 0, 236 &(bd->bg_win), &(bd->bg_subwin)); 237 e_canvas_add(bd->bg_ecore_evas); Cannot access memory at address 0x360 #2 0x0805ef00 in _e_manager_cb_window_show_request (data=0x8100068, ev_type=24, ev=0x83be1e0) at e_manager.c:476 476 bd = e_border_new(con, e->win, 0); 471 E_Border *bd; 472 473 con = e_container_current_get(man); 474 if (!e_border_find_by_client_window(e->win)) 475 { 476 bd = e_border_new(con, e->win, 0); 477 if (!bd) 478 ecore_x_window_show(e->win); 479 } 480 } $1 = (E_App *) 0x0