Paquete de depuración :: function () aunque se utiliza la evaluación diferida
¿Cómo puedo depurar eficientemente en R si los paquetes son desconocidos debido a una evaluación diferida? Me gustaría mantener lo básicobrowser()
funcionalidad ya que funciona muy bien, incluso con eltestthat package
. Como se explica a continuaciónenviar, --with-keep.source
está configurado para mi proyecto en "opciones de proyecto => Herramientas de compilación".
Para reproducir el comportamiento, cree un paqueteTestDebug
que contiene
myfun <- function(a,b) {return(a+b)}
y un guiónexample.R
{
browser()
TestDebug::myfun(1,2)
}
Editar: La situación dondeTestDebug::myfun(1,2)
llamadasotherpackage::myfun2(1,2)
También debe estar cubierto. ¿Creo que la situación debería ocurrir en cada paquete "real"?