我正在使用browser()调试R代码。
该函数暂停当前R脚本的执行,并允许检查。
在执行期间是否可以即时启用/禁用调试模式?
使用大型脚本,将非常方便。
谢谢
最佳答案
您的问题促使我阅读?browser
。该文档说,您可以使用expr=
的browser
参数来创建(错觉)条件调试。结合使用全局选项,应该可以为您提供所需的东西。
foo <- function(x) {
browser(expr=isTRUE(getOption("myDebug")))
mean(x)
}
foo(1:10)
options(myDebug=TRUE)
foo(1:10) # invokes browser
关于debugging - 在browser()之后继续执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8142339/