add_catchpoint (Debugger)

    /*
     *   call-seq:
     *      Debugger.catchpoint(string) -> string
     *
     *   Sets catchpoint. Returns the string passed.
     */
    VALUE
    rdebug_add_catchpoint(VALUE self, VALUE value)
    {
        debug_check_started();

        if (TYPE(value) != T_STRING) {
            rb_raise(rb_eTypeError, "value of a catchpoint must be String");
        }
        rb_hash_aset(rdebug_catchpoints, rb_str_dup(value), INT2FIX(0));
        return value;
    }