我正在使用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/

10-12 19:53