在调试函数时,我想移动到父框架并查看那里的一些变量。我该怎么做呢?
这是一个示例:
f <- function() {
x <-1
g(x+1)
}
g <- function(z) {
y = z+2
return(y)
}
然后我使用调试这两个函数debug("g")
and debug("f")
。当我最终进入g
at the Browser>
, 我想返回到f
检查 x。
Thanks
您可以使用recover
(它通常用于在实际错误后调试代码,
通过options(error=utils::recover)
,
但可以直接调用)。
> f()
debugging in: g(x + 1)
debug at #1: {
y = z + 2
return(y)
}
Browse[2]> ls()
[1] "z"
Browse[2]> recover()
Enter a frame number, or 0 to exit
1: f()
2: #3: g(x + 1)
Selection: 1
Called from: top level
Browse[3]> ls()
[1] "x"
Browse[3]> x
[1] 1
Browse[3]>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)