RStudio 斷點除錯 進入for迴圈語句除錯
阿新 • • 發佈:2019-02-05
參考:
1.進入除錯模式
全選程式碼,點選source即可進入除錯模式。
2.進入for 除錯
在For中加browser(),即可進入For語句中,在右邊可以看到每個值的變化。
如:
for(){
browser()
}
3. 參考:
高階:與R使用偵錯程式除錯命令
RStudio進入除錯模式時遇到一個互動式的瀏覽器。有些時候你可能希望除錯程式碼中不能包含斷點,或者你可能需要更先進的行為,如條件斷點。
在這些情況下,您可以使用R除錯工具使互動瀏覽器呼叫所需的時間,一旦呼叫瀏覽器,RStudio的除錯工具將變得可用。
- 條件斷點
- 的
browser()
命令(參考)可以在任何地方插入建立一個斷點。if
宣告中做出有條件的斷點;例如:if (x == 0) browser()
. - 無程式碼斷點
- 的命令
debug()
和debugonce()
(參考)可用於設定斷點時執行一個函式。這使得它可以在函式上設定斷點,原始檔不是現成的。 - 錯誤斷點
- 它有時是有用的在發生錯誤時呼叫偵錯程式。要做到這一點,有R呼叫瀏覽器通過設定錯誤
options(error = browser)
。這可能有不良的副作用,因為它將呼叫瀏覽器在每個錯誤無論起源;考慮啟用期間只你的除錯會話。