2014-12-22 136 views
1

当我调试时,每当我对源代码进行更改时,由于它说“调试位置是近似值,因为源不是可用。“这个3步过程是否必要?有更容易的方法吗?在rstudio中调试时键盘快捷键

> debugSource('~/Desktop/foo1.R') 
> debug(myfun1) 
> myfun1() 
+1

我建议你挖成调试的其他方式。尝试http://www.biostat.jhsph.edu/~rpeng/docs/R-debug-tools.pdf –

回答

1

不知道这是你想要的,但由于使用的代码rstudio,它可能会有所帮助。

单击RStudio中脚本窗口的左边框(行号旁边)会创建一个断点。它由一个红色圆圈(它在一个函数内)或一个红色圆点(否则)标记。如果您现在单击RStudio中的源按钮,则运行debugSource。如果程序遇到断点,它会停止并且您可以检查程序的状态。函数内部的断点在函数运行时(而不是源代码)停止代码。在您的示例中,当您从控制台运行功能时,断点也可以工作。

当您更改代码时,断点保持不变。所以,当然,每次更改后都要输入代码,但不必每次都重新运行debug

有关与RStudio调试的详细信息,下面的链接可能会有所帮助:https://support.rstudio.com/hc/en-us/articles/200713843-Debugging-with-RStudio