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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage