在 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,运行按钮只执行当前行。您可以多次按下该按钮来单步执行代码并查看相应的控制台输出(=伪调试)。
另请参阅文档
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
及相关问题:
- Disable all breakpoints in RStudio
- Debugging a function in a different source file in R
- https://support.rstudio.com/hc/en-us/community/posts/202156378-how-do-i-clear-the-console-
有没有办法在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,运行按钮只执行当前行。您可以多次按下该按钮来单步执行代码并查看相应的控制台输出(=伪调试)。
另请参阅文档
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
及相关问题:
- Disable all breakpoints in RStudio
- Debugging a function in a different source file in R
- https://support.rstudio.com/hc/en-us/community/posts/202156378-how-do-i-clear-the-console-