Ваш вопрос побудил меня прочитать ?browser
. В документации говорится, что вы можете использовать аргумент expr=
для browser
, чтобы создать (иллюзию) условной отладки. Это в сочетании с глобальной опцией должно дать вам то, что вы хотите.
foo <- function(x) {
browser(expr=isTRUE(getOption("myDebug")))
mean(x)
}
foo(1:10)
options(myDebug=TRUE)
foo(1:10) # invokes browser