Debugging package :: function () obwohl eine verzögerte Auswertung verwendet wird
Wie kann ich effizient in R debuggen, wenn Pakete aufgrund fauler Auswertung unbekannt sind. Ich möchte das basic @ behaltbrowser()
-Funktionalität, wie es funktioniert - auch mit demtestthat package
. Wie im folgenden erklärtPos, --with-keep.source
wird für mein Projekt unter "Projektoptionen => Build Tools" festgelegt.
Um das Verhalten zu reproduzieren, erstellen Sie ein PaketTestDebug
enthält
myfun <- function(a,b) {return(a+b)}
und ein Skriptexample.R
{
browser()
TestDebug::myfun(1,2)
}
Bearbeite: Die Situation, in derTestDebug::myfun(1,2)
Anrufeotherpackage::myfun2(1,2)
sollte auch abgedeckt werden. Ich denke, die Situation sollte in jedem "echten" Paket auftreten?