如何结束“调试”模式?

41

在RStudio中,我通过启动调试模式来进行调试

debug(ls)
ls()
我不知道如何结束这种模式。 提示更改为

Browse[2]>

我怎样才能结束调试模式?


7
按下Esc键并不会结束调试。您需要使用Q键,然后按回车。 (注:如果您想在调试过程中查看名为“Q”的对象的值,请使用print(Q))。 - jbaums
我的错。我以为 ESC 可以结束调试模式。 - Rich Scriven
1
在RStudio中,您还有一个停止按钮,就在控制台上方。 - David Arenburg
1
在调试模式下,在“Browse []>”提示处键入单词“help”以获取调试命令列表。 - G. Grothendieck
1
通过Paul Dukas的某个音乐作品来提示... - Carl Witthoft
2个回答

78

按照jbaums的评论,使用Q命令退出带有Browse[2]>提示的函数的调试。这会将您带回到>提示符。现在使用以下命令关闭ls的调试:

undebug(ls)

?debug 对于这种情况很有帮助。


哇,R 一定是在另一个星球上开发的。你不能只按 ctrl-d 或输入 "exit"、"out of here!",你需要记住函数名。R 是如此陌生,我们将在未来很多年里被困在其中... - Max
问题的一部分是几乎没有人使用 R 本身,大多数用户都在使用 RStudio,而这些功能中的许多都是 RStudio 中的简单按钮,而不是这些完全晦涩的命令。 - Max

16

使用debugonce()代替debug()。正如其名称所示,这将只让该函数进入一次调试模式。在调试模式下,按继续运行到结尾或下一个断点,或使用停止按钮结束调试会话。


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