2015-03-31 132 views
2

有沒有辦法在R Studio環境中逐行調試代碼?在R Studio中逐行調試

我知道有斷點,下一步,繼續等調試。但是我正在尋找一個像Visual Studio中一樣的逐行調試選項。

謝謝

+0

不下一選項做你期待通過代碼,也就是,E一步?如果不是的話,那麼你的意思是逐行調試? – shark1608 2015-03-31 00:56:16

+0

@ shark1608這實際上工作,但我正在尋找像「調試」選項。 – 2015-03-31 15:56:06

回答

2

debug包可能是你想要的東西。如果您正在通過此軟件包進行調試,會打開一個額外的窗口,其中顯示您的代碼,然後您可以結合使用RStudio逐行進行調試。

編輯:

參見下面的示例代碼如何與debug包調試:

install.packages("debug") 
library(debug) 

fun <- function(x) { 
    y <- x + 1 
    z <- y + 1 
    return(z) 
} 

mtrace(fun) 
fun(2) 
+0

是的,調試是我想要的。我閱讀了教程。謝謝:-)但是,當我安裝調試包時,它實際上並沒有提示任何窗口進行調試。我的機器或軟件有問題嗎? – 2015-03-31 15:57:13

+1

我在之前的文章中添加了一個小例子。運行上面的代碼應該會生成一個額外的窗口。 – User33 2015-04-01 07:46:04

+0

謝謝羅比:-) – 2015-04-02 15:33:17

1

對於其他的R-Studio新手像我是用來其他IDE:

一個)通過單擊邊框或按Shift+F9(=顯示紅色折點點)設置斷點

b)等同於「Deb UG」在其他IDE:

  • 點擊source
  • Ctrl+Shift+Enter
  • 激活source on save並保存

c)具備看看Console視圖。常見的有調試選項:

  • 執行下一行F10
  • 步執行功能Shift+F4
  • 完成功能Shift+F6
  • 繼續Shift+F5
  • 停止調試Shift+F8

(不幸的是我沒有沒有找到適應關鍵的方法這些選項的快捷鍵。他們不是在工具列=>修改鍵盤快捷鍵。)

enter image description here

d)似乎有不爲「懸停在表達」功能,同時調試。您可以查看Environment視圖來查看變量的值,並使用控制檯在調試時評估表達式。

如果要運行腳本而不進行調試並且不清除中斷點,請選擇所有行Ctrl+A並使用運行按鈕。 (似乎對我來說很複雜....我希望有一個額外的運行按鈕或快捷鍵,但找不到一個。)

如果沒有選擇,則運行按鈕僅執行當前行 。您可以多次按下該按鈕以遍歷代碼並查看相應的控制檯輸出(=僞調試)。

另請參閱文檔在

和有關問題: