1
通常,当我在R中的一个函数上调用debug()
时,它只是遍历函数,但有时它会跟随调用堆栈向下。我无法弄清楚为什么会发生一场比赛。R中调试()的级别
举例来说,如果我有
f <- function(x){
print(x)
}
通常运行
debug(f)
f("Hello World")
只会显示
function(x) print(x)
有时候它会进入印刷方法本身和我的代码见方法调度和
function (x, digits = NULL, quote = TRUE, na.print = NULL, print.gap = NULL,
right = FALSE, max = NULL, useSource = TRUE, ...)
{
noOpt <- missing(digits) && missing(quote) && missing(na.print) &&
missing(print.gap) && missing(right) && missing(max) &&
missing(useSource) && missing(...)
.Internal(print.default(x, digits, quote, na.print, print.gap,
right, max, useSource, noOpt))
}
这对调试我写的函数没有帮助。有谁知道如何选择debug()
是否陷入调用堆栈?谢谢!