在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中是否有人遇到此问题? 谢谢。 昂
答案 0 :(得分:9)
问题是,只要你离开调试模式,就会触发对ls
的调用,这会让你回到调试模式。要解决此问题,请在离开调试器之前关闭ls
的调试:
Browse[2]> undebug(ls)
Browse[2]> Q
考虑使用debugonce
而不是debug
来避免进入这些类型的循环。