无法退出调试/浏览器模式

9
在Rstudio控制台中,我运行了以下命令。
> debug(ls)
> ls()

接下来,我无法退出调试模式。我尝试了以下方法:

1. 按下 "Q" + "回车键" 2. 按下 "c" + "回车键" 3. 点击红色的 "停止" 按钮。

但是都不能成功退出调试模式。


Browse[2]> Q
debugging in: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debug: {
    if (!missing(name)) {

Error: unable to quit when browser is active
Browse[2]> c
exiting from: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debugging in: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debug: {
    if (!missing(name)) {

Rstudio版本:版本0.98.1060 - ©2009-2013 RStudio,Inc。

R版本:R i386.3.1.1

有人在Rstudio中遇到过这个问题吗? 谢谢。 Ang


我在 R console 中没有遇到这个问题。也就是说,我可以使用“Q”退出调试模式。 - angli
1个回答

13

问题在于一旦你离开调试模式,就会触发对ls的调用,这将使你重新进入调试模式。为了解决这个问题,在离开调试器之前关闭ls的调试功能:

Browse[2]> undebug(ls)
Browse[2]> Q

考虑使用debugonce而不是debug,以避免陷入这种循环中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接