1. 程式人生 > >RStudio 斷點除錯 進入for迴圈語句除錯

RStudio 斷點除錯 進入for迴圈語句除錯

參考:

 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)這可能有不良的副作用,因為它將呼叫瀏覽器在每個錯誤無論起源;考慮啟用期間只你的除錯會話。