我用browser()调试R代码。 该函数暂停当前R脚本的执行并允许检查。 是否可以在执行期间动态启用/禁用调试模式? 使用大型脚本非常方便。
由于
答案 0 :(得分:8)
您的问题促使我阅读?browser
。文档说你可以使用expr=
参数来browser
来创建条件调试的错觉。结合全局选项应该可以满足您的需求。
foo <- function(x) {
browser(expr=isTRUE(getOption("myDebug")))
mean(x)
}
foo(1:10)
options(myDebug=TRUE)
foo(1:10) # invokes browser