首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R演播室中逐行调试

R演播室中逐行调试
EN

Stack Overflow用户
提问于 2015-03-31 00:35:34
回答 2查看 5.2K关注 0票数 5

有没有一种方法可以在R环境中逐行调试代码??

我知道有断点,下一步,继续等调试。但是,我正在寻找一个逐行调试选项,如Visual中的一个。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-31 14:25:12

debug包可能是您想要的。如果您正在通过此包进行调试,则会打开一个额外的窗口,在其中显示您的代码,然后可以结合RStudio逐行调试。

编辑:

有关如何使用debug包进行调试,请参见下面的示例代码:

代码语言:javascript
运行
复制
install.packages("debug")
library(debug)

fun <- function(x) {
  y <- x + 1
  z <- y + 1
  return(z)
}

mtrace(fun)
fun(2)
票数 2
EN

Stack Overflow用户

发布于 2017-12-21 16:28:20

对于像我这样习惯于其他IDE的R-Studio新手:

( a)单击边框或按Shift+F9设置断点(=>red断点点显示)

( b)相当于其他IDE中的"Debug“:

  • 单击source
  • Ctrl+Shift+Enter
  • 激活source on save并保存

c)查看Console视图。有一些常见的调试选项:

  • 执行下一行F10
  • 进入函数Shift+F4
  • 完成函数Shift+F6
  • 继续Shift+F5
  • 停止调试Shift+F8

(不幸的是,我没有找到适应这些选择的关键捷径的方法。它们不在Tools=>Modify键盘快捷键下列出。)

( d)调试时似乎没有“悬停于表达式”的特性。您可以查看Environment视图,查看变量的值,并在调试时使用控制台计算表达式。

如果您想在不调试和不清除断点的情况下运行脚本,请选择“所有行Ctrl+A”并使用“运行”按钮。(对我来说似乎很复杂.我希望有一个额外的运行按钮或键快捷方式,但找不到)。

如果没有选择,Run按钮只执行当前行。您可以按该按钮几次,以逐步遍历代码,并看到相应的控制台输出(=伪调试)。

还请参阅

和相关问题:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29358659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档