错误

时间:2015-08-14 05:53:15

标签: r rstudio

当处于调试器模式(在RStudio中)时,调试器在发生错误(在调试模式下)时停止。是否可以留在调试器中,以便可以直接在调试器中开发代码?

想象一下以下情况:

foo <- function(a){
  print("before")
  browser()

  # Error
  "a" + 1

  print(a)
}

foo(2)

执行上面的代码时,调试器模式在达到browser()时启动(我知道RStudio中有断点,但现在让我们使用browser())。执行下一行(包含错误)时,调试器将关闭(参数a将丢失)。然后我必须再次清理代码调试。

在某些情况下,如果我可以在调试器中开发代码而不离开并重新启动它会更容易。这可能是“不好的做法”,但在某些情况下非常有用。这可能吗?

0 个答案:

没有答案