Şu anda debug()
kullanıyorum ama bazen hata ayıklama için hangi işlevlerin işaretlendiğini merak ediyorum. Belirli bir fonksiyonun işaretlenip işaretlenmediğini öğrenmek için isdebugged()
'u kullanabileceğinizi biliyorum. Ama R hata ayıklanan tüm işlevleri listelemek için bir yolu var mı?R'de hangi işlevlerin hata ayıklama için işaretlendiğini nereden biliyorsunuz?
7
A
cevap
7
Bu dolambaçlı, ama çalışır:
find.debugged.functions <- function(environments=search()) {
r <- do.call("rbind", lapply(environments, function(environment.name) {
return(do.call("rbind", lapply(ls(environment.name), function(x) {
if(is.function(get(x))) {
is.d <- try(isdebugged(get(x)))
if(!(class(is.d)=="try-error")) {
return(data.frame(function.name=x, debugged=is.d))
} else { return(NULL) }
}
})))
}))
return(r)
}
Öyle gibi tüm ortamlarda çalıştırabilirsiniz:
find.debugged.functions()
Ya da sadece bu ile ".GlobalEnv" in:
> find.debugged.functions(1)
function.name debugged
1 find.debugged.functions FALSE
2 test TRUE
İşte ben hata ayıklama bir test işlevi yarattı.
2
sen isdebugged(), yapabileceğini sanmıyorum aracılığıyla her şeyi ateşe bir işlev yazma gibi bir şey içine almak istediğini sürece.
debug.c, işlev do_debug
DEBUG bayrak bir nesne üzerinde ayarlanmış olan denetler budur. do_debug
C numaralı çağıran yalnızca üç R fonksiyonu vardır: debug
, undebug
ve isdebugged
.
İlgili konular
- 1. Hangi onay kutularının işaretlendiğini nasıl görebilirim?
- 2. Rails uygulama manifestinde @import kullanırken hangi satırın SCSS hatası içerdiğini nereden biliyorsunuz?
- 3. Javascript'ten hangi hata ayıklama günlüğü araçları kullanılabilir?
- 4. Uygulamayı hata ayıklama olarak ayarlamak için hangi grapt dosyası kullanılır?
- 5. Firefox'taki hata ayıklama hata ayıklama
- 6. Hangi işlevlerin satır içi olduğunu öğrenin
- 7. İşlevlerin jQuery
- 8. Plyr veya dplyr'de hata ayıklama - hangi grubun göründüğünü görme
- 9. Chrome kaynaklarında hata ayıklama yaparken JavaScript hata ayıklama işlemi nasıl yapılır?
- 10. LINQ öğesi başına hata ayıklama
- 11. NSZombieEnabled dışında başka hangi hata ayıklama argümanları var?
- 12. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 13. jQuery, hata iletileri nereden veriyor?
- 14. JavaScript [object] [Object] hata ayıklama
- 15. Eclipse kısayolu "hata ayıklama son hata ayıklama yapılandırması" (F11 değil)
- 16. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 17. Hata ayıklama döngüleri
- 18. Hata ayıklama 403'ler?
- 19. Hata ayıklama, sürüm
- 20. Hata ayıklama TargetInvocationException
- 21. ffmpeg ecplise hata ayıklama
- 22. Win32 Hata Ayıklama Makroları
- 23. Nasıl hata ayıklama tabindex
- 24. Yüklenebilir çekirdek modülleri için hata ayıklama bilgisi
- 25. toString(): hata ayıklama veya insanlar için?
- 26. Office için JavaScript API'sini hata ayıklama
- 27. Hata ayıklama geçmişi için Eclipse başlatma kısayolları
- 28. QtCreator: hata ayıklama için parametreler nasıl ayarlanır?
- 29. Oracle SQL Developer - Hata ayıklama için yardım
- 30. Loglevel hata ayıklama nedir? Sitem için