/*
* 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;
return Qtrue;
}