在 R studio 中逐行调试

line by line debugging in R studio

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

我知道有断点,下一步,继续等调试。但我正在寻找像 Visual Studio.

中那样的逐行调试选项

谢谢

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

编辑:

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

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

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

mtrace(fun)
fun(2)

对于像我这样习惯了其他 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

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

d) 调试时似乎没有 "hover over expression" 功能。您可以查看 Environment 视图以查看变量的值,并在调试时使用控制台计算表达式。

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

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

另请参阅文档

及相关问题: