4

通过堆栈,我指的是错误条件下 traceback() 的输出。如何“清除堆栈”以便从 traceback() 获得“没有可用的回溯”?谢谢

4

2 回答 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 回答