2014-10-21 441 views
4

在Rstudio控制檯,我跑以下命令無法退出調試器/瀏覽器模式

> debug(ls) 
> ls() 

然後,我不能退出/離開調試模式。我試過以下:

1,「Q」+「enter key」 2,「c」+「enter key」 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公司

的R版本:R i386.3.1.1

有沒有人在Rstudio中遇到過這個問題? 謝謝。 Ang

+0

我在R控制檯中沒有這個問題。即我可以使用「Q」退出調試模式 – angli 2014-10-22 02:03:06

回答

9

問題是,只要您離開調試模式,就會觸發ls的調用,從而使您回到調試模式。爲了解決這個問題,你離開之前,調試器關閉調試ls

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

考慮使用debugonce而不是debug以避免陷入這些種類的循環中。

+0

t也適用於我。謝謝 – Tchaps 2015-08-16 11:13:45