2010-11-23 103 views
5

想象一下,您正在调试函数中的函数。你会在2级(Browser [2])。有没有办法退出2级并进入1级? Q会让你无法进行任何调试,所以我正在寻找一些能够退出当前级别的东西。退出浏览器调用

+0

你可以给我们一个如何获得浏览器[2]提示的例子吗?对于所有我在函数中嵌套函数的努力,我所能得到的只是一个浏览器[1]提示符......我确信我已经看到了它...... – Spacedman 2011-05-06 13:25:20

+0

我使用Rterm。你用什么? – 2011-05-08 18:59:39

回答

2

如果你可以改变到2级功能体,然后让它抛出一个错误。然后将错误选项设置为recover。现在,您可以根据需要在功能之间移动。

foo <- function() bar() 
bar <- function() stop("start debug here") 

options(error = recover) 
foo() 
+0

另一种方法是使用`browser(); stop()`,直到你确定要运行你的函数。你删除了“stop()”,然后继续前进。不要忘记“源()”的变化。 – 2011-06-13 08:23:31

2

c你在找什么?它会继续执行当前级别并将你返回到1级。假设你想要在级别2上运行的任何内容完成,因此级别1处于一致状态?