通过堆栈,我在错误条件下引用traceback()的输出。 如何“清除堆栈”以便从traceback()获得“无可用回溯”? 感谢
答案 0 :(得分:5)
可以通过覆盖当前存储在.Traceback
命名空间中的base
变量来完成:
stop("Hammer Time!")
Error: Hammer Time!
traceback()
1: stop("Hammer Time!")
assign(".Traceback",NULL,"package:base")
traceback()
No traceback available
但请注意:
它没有记录.Traceback存储在哪里,也没有显示, 这可能会有所改变。
答案 1 :(得分:0)
你总是可以这样做
getOption(showWarnCalls, FALSE)
getOption(showErrorCalls, FALSE)