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

时间:2014-10-21 22:43:46

标签: debugging browser rstudio

在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中是否有人遇到此问题? 谢谢。 昂

1 个答案:

答案 0 :(得分:9)

问题是,只要你离开调试模式,就会触发对ls的调用,这会让你回到调试模式。要解决此问题,请在离开调试器之前关闭ls的调试:

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

考虑使用debugonce而不是debug来避免进入这些类型的循环。