当处于调试器模式(在RStudio中)时,调试器在发生错误(在调试模式下)时停止。是否可以留在调试器中,以便可以直接在调试器中开发代码?
想象一下以下情况:
foo <- function(a){
print("before")
browser()
# Error
"a" + 1
print(a)
}
foo(2)
执行上面的代码时,调试器模式在达到browser()
时启动(我知道RStudio中有断点,但现在让我们使用browser())。执行下一行(包含错误)时,调试器将关闭(参数a
将丢失)。然后我必须再次清理代码调试。
在某些情况下,如果我可以在调试器中开发代码而不离开并重新启动它会更容易。这可能是“不好的做法”,但在某些情况下非常有用。这可能吗?