Debugging 突然退出浏览器调用
假设您正在调试函数中的函数。您将处于第2级(Debugging 突然退出浏览器调用,debugging,r,browser,Debugging,R,Browser,假设您正在调试函数中的函数。您将处于第2级(浏览器[2])。有没有办法退出2级进入1级Q将使您退出任何调试,因此我正在寻找一些可以退出当前级别的功能。如果您可以更改为2级函数体,则让它抛出错误。然后将错误选项设置为recover。现在,您可以随意在函数之间移动 foo <- function() bar() bar <- function() stop("start debug here") options(error = recover) foo() foo你在找什么?它将继续
浏览器[2]
)。有没有办法退出2级进入1级Q
将使您退出任何调试,因此我正在寻找一些可以退出当前级别的功能。如果您可以更改为2级函数体,则让它抛出错误。然后将错误选项设置为recover
。现在,您可以随意在函数之间移动
foo <- function() bar()
bar <- function() stop("start debug here")
options(error = recover)
foo()
foo你在找什么?它将继续执行当前级别并将您返回到级别1。想必您希望在第2级运行的任何内容都能完成,以便第1级处于一致状态?另一种方式可以完成我想要的操作,但假设我想在之前退出(假设运行持续数小时,就像我的情况一样)。您能举个例子说明如何获得浏览器[2]提示吗?为了在函数中嵌套函数,我只能得到一个浏览器[1]提示。。。我肯定我见过…我用Rterm。你用什么?另一种方法是使用browser();停止()
,直到您完全确定要运行函数为止。您移除stop()
并上路。不要忘记source()
更改。