Tembel değerlendirmeler nedeniyle bilinmeyen paketler biliniyorsa, R'de nasıl hata ayıklanabilir. browser()
temel işlevselliğini, harika çalışıyor - testthat package
ile bile sürdürmek istiyorum. Aşağıdaki post'da açıklandığı gibi, projem için "proje seçenekleri => Oluşturma Araçları" içinde --with-keep.source
belirtilmiştir. Hata ayıklama paketi :: function() tembel değerlendirme kullanılmış olmasına rağmen
myfun <- function(a,b) {return(a+b)}
ve bir komut dosyası içeren TestDebug
bir paket oluşturmak Davranışı yeniden oluşturmak için
{
browser()
TestDebug::myfun(1,2)
}
example.R
TestDebug::myfun(1,2)
aramalar
otherpackage::myfun2(1,2)
da ele alınmalıdır durum. Her "gerçek" pakette durumun olması gerektiğini düşünüyorum?
Bu, örneğimin sorununu çözüyor. Daha fazla seviyeli bir "gerçek" paketiniz olduğunda, ör. 'TestDebug :: myfun (1,2)' otherpackage :: myfun2 (1,2) 'çağrılarını tekrar aynı problemle karşılaşırsınız. Soruyu düzenlememe bakın. – Christoph
Geliştirilmiş yanıtınız en azından bir geçici çözümdür. Daha fazla seçenek yoksa hala merak ediyorum. İstenen davranışa sahip olabilecek bir hata ayıklama seçeneği 'skip_base_functions' gibi bir şey. – Christoph