

debug {base}                                 R Documentation

_D_e_b_u_g _a _f_u_n_c_t_i_o_n

_D_e_s_c_r_i_p_t_i_o_n_:

     Set or unset the debugging flag on a function.

_U_s_a_g_e_:

     debug(fun)
     undebug(fun)

_A_r_g_u_m_e_n_t_s_:

     fun: any interpreted R function.

_D_e_t_a_i_l_s_:

     When a function flagged for debugging is entered, nor-
     mal execution is suspended and the body of function is
     executed one statement at a time.  A new browser con-
     text is initiated for each step (and the previous one
     destroyed).  Currently you can only debug functions
     that have bodies enclosed in braces.  This is a bug and
     will be fixed soon.  You take the next step by typing
     carriage return, `n' or `next'.  You can see the values
     of variables by typing their names.  Typing `c' or
     `cont' causes the debugger to continue to the end of
     the function.  You can `debug' new functions before you
     step in to them from inside the debugger.  Typing `Q'
     quits the current execution and returns you to the top-
     level prompt.  If you have variables with names that
     are identical to the controls (eg. `c' or `n' ) then
     you need to use `print(c)' and `print(n)' to evaluate
     them.

_S_e_e _A_l_s_o_:

     `browser', `traceback' to see the stack after an
     `Error: ...' message.

