1
當我調試時,每當我對源代碼進行更改時,由於它說「調試位置是近似值,因爲源不是可用。「這個3步過程是否必要?有更容易的方法嗎?在rstudio中調試時鍵盤快捷鍵
> debugSource('~/Desktop/foo1.R')
> debug(myfun1)
> myfun1()
當我調試時,每當我對源代碼進行更改時,由於它說「調試位置是近似值,因爲源不是可用。「這個3步過程是否必要?有更容易的方法嗎?在rstudio中調試時鍵盤快捷鍵
> debugSource('~/Desktop/foo1.R')
> debug(myfun1)
> myfun1()
不知道這是你想要的,但由於使用的代碼rstudio
,它可能會有所幫助。
單擊RStudio中腳本窗口的左邊框(行號旁邊)會創建一個斷點。它由一個紅色圓圈(它在一個函數內)或一個紅色圓點(否則)標記。如果您現在單擊RStudio中的源按鈕,則運行debugSource
。如果程序遇到斷點,它會停止並且您可以檢查程序的狀態。函數內部的斷點在函數運行時(而不是源代碼)停止代碼。在您的示例中,當您從控制檯運行功能時,斷點也可以工作。
當您更改代碼時,斷點保持不變。所以,當然,每次更改後都要輸入代碼,但不必每次都重新運行debug
。
有關與RStudio調試的詳細信息,下面的鏈接可能會有所幫助:https://support.rstudio.com/hc/en-us/articles/200713843-Debugging-with-RStudio
我建議你挖成調試的其他方式。嘗試http://www.biostat.jhsph.edu/~rpeng/docs/R-debug-tools.pdf –