Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 突然退出浏览器调用_Debugging_R_Browser - Fatal编程技术网

Debugging 突然退出浏览器调用

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]
)。有没有办法退出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()
更改。