在 R studio 中逐行调试

Luc*_*cky 5 r rstudio

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

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

谢谢

Ste*_*fan 6

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

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

b) 相当于其他 IDE 中的“调试”:

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

c) 看看Console风景。有常见的调试选项:

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

(不幸的是,我没有找到调整这些选项的快捷键的方法。它们没有列在工具=>修改键盘快捷键下。)

在此处输入图片说明

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

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

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

另请参阅文档

及相关问题:


Use*_*r33 2

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

编辑:

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

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

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

mtrace(fun)
fun(2)
Run Code Online (Sandbox Code Playgroud)