通过堆栈,我指的是错误条件下 traceback() 的输出。如何“清除堆栈”以便从 traceback() 获得“没有可用的回溯”?谢谢
问问题
491 次
2 回答
5
可以通过覆盖.Traceback
当前存储在base
命名空间中的变量来完成:
stop("Hammer Time!")
Error: Hammer Time!
traceback()
1: stop("Hammer Time!")
assign(".Traceback",NULL,"package:base")
traceback()
No traceback available
但请注意:
没有记录 .Traceback 的存储位置,也不可见,这可能会发生变化。
于 2013-05-23T14:02:44.710 回答
0
你总是可以这样做
getOption(showWarnCalls, FALSE)
getOption(showErrorCalls, FALSE)
于 2013-05-23T14:04:51.270 回答