[R] Set Conditional Breakpoint with setBreakpoint Function

Duncan Murdoch murdoch.duncan at gmail.com
Fri Jul 25 13:31:08 CEST 2014


On 25/07/2014, 6:52 AM, marcel Austenfeld wrote:
> 
>    Hello,
>    i'm searching for a way to realize a conditional breakpoint.
>    setBreakpoint is a simple wrapper for the trace function. What i wan't to do
>    is similar to the trace function
>    described here:
>    [1]http://www.stats.uwo.ca/faculty/murdoch/software/debuggingR/debug.shtml
>    "> trace(fun, quote(if (x > 10) browser()))"
>    How can i do this with the setBreakpoint function or are there any other
>    alternatives to realize a conditional breakpoint?
>    I use the setBreakpoint function in combination with findLineNum for a
>    simple R debugging GUI.
>    Thank in advance for any help

The conditional in the trace example is the tracer argument.
setBreakpoint also has a tracer argument; have you tried that?  E.g.

setBreakpoint("foo.R#22", tracer=quote(if (x > 10) browser()))

Duncan Murdoch



More information about the R-help mailing list