2014-12-22 104 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