有没有一种方法可以在R环境中逐行调试代码??
我知道有断点,下一步,继续等调试。但是,我正在寻找一个逐行调试选项,如Visual中的一个。
谢谢
发布于 2015-03-31 14:25:12
debug
包可能是您想要的。如果您正在通过此包进行调试,则会打开一个额外的窗口,在其中显示您的代码,然后可以结合RStudio逐行调试。
编辑:
有关如何使用debug
包进行调试,请参见下面的示例代码:
install.packages("debug")
library(debug)
fun <- function(x) {
y <- x + 1
z <- y + 1
return(z)
}
mtrace(fun)
fun(2)
发布于 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按钮只执行当前行。您可以按该按钮几次,以逐步遍历代码,并看到相应的控制台输出(=伪调试)。
还请参阅
和相关问题:
https://stackoverflow.com/questions/29358659
复制相似问题