在R studio中逐行调试

时间:2015-03-31 00:35:34

标签: r rstudio

有没有办法在R studio环境中逐行调试代码?

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

a)通过单击边框或按Shift+F9(=>红色断点点)来设置断点

b)与其他IDE中的“Debug”等效:

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

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

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

(很遗憾,我没有找到适应这些选项的密钥快捷方式的方法。它们未在Tools => Modify Keyboard快捷方式下列出。)

enter image description here

d)调试时似乎没有“悬停在表达式”功能。您可以查看Environment视图以查看变量的值,并在调试时使用Console来计算表达式。

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

如果没有选择,运行按钮仅执行当前行。您可以多次按下该按钮以逐步执行代码并查看相应的控制台输出(=伪调试)。

另见

文档

及相关问题:

答案 1 :(得分:2)

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

编辑:

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

install.packages("debug")
library(debug)

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

mtrace(fun)
fun(2)