/* * call-seq: * Debugger.stop -> bool * * This method disables the debugger. It returns +true+ if the debugger is disabled, * otherwise it returns +false+. * * <i>Note that if you want to complete remove the debugger hook, * you must call Debugger.stop as many times as you called * Debugger.start method.</i> */ static VALUE debug_stop(VALUE self) { debug_check_started(); start_count--; if(start_count) return Qfalse; rb_remove_event_hook(debug_event_hook); locker = Qnil; rdebug_breakpoints = Qnil; rdebug_threads_tbl = Qnil; last_thread = Qnil; last_context = Qnil; last_debug_context = NULL; return Qtrue; }