有没有办法在R studio环境中逐行调试代码?
我知道有断点,接下来,继续等调试。但我正在寻找一个逐行调试选项,如Visual Studio中的那个。
谢谢
答案 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快捷方式下列出。)
d)调试时似乎没有“悬停在表达式”功能。您可以查看Environment
视图以查看变量的值,并在调试时使用Console来计算表达式。
如果要在不调试的情况下运行脚本而不清除断点,请选择所有行Ctrl+A
并使用“运行”按钮。 (对我来说似乎很复杂......我希望有一个额外的运行按钮或键快捷键,但找不到。)
如果没有选择,运行按钮仅执行当前行。您可以多次按下该按钮以逐步执行代码并查看相应的控制台输出(=伪调试)。
另见
文档https://support.rstudio.com/hc/en-us/articles/200484448-Editing-and-Executing-Code
https://support.rstudio.com/hc/en-us/articles/205612627-Debugging-with-RStudio
及相关问题:
答案 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)