Częściej używam teraz debug()
, ale czasami zastanawiam się, które funkcje zostały oznaczone do debugowania. Wiem, że możesz użyć isdebugged()
, aby dowiedzieć się, czy konkretna funkcja jest oznaczona. Ale czy istnieje sposób, aby R wyświetlał wszystkie debugowane funkcje?Skąd wiadomo, które funkcje w R są oflagowane do debugowania?
7
A
Odpowiedz
7
to zawiłe, ale to działa:
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)
}
Można uruchomić ją we wszystkich środowiskach tak:
find.debugged.functions()
lub po prostu w ".GlobalEnv" z tym:
> find.debugged.functions(1)
function.name debugged
1 find.debugged.functions FALSE
2 test TRUE
Tutaj utworzyłem funkcję testową, którą debuguję.
2
Chyba że chciałeś dostać się do czegoś takiego jak napisanie funkcji do wywołania wszystkiego przez isdebugged(), nie sądzę, że możesz.
W debug.c funkcja do_debug
sprawdza, jaka flaga DEBUG jest ustawiona na obiekcie. Istnieją tylko trzy funkcje R, które wywołują wywołanie do_debug
C: debug
, i isdebugged
.
Powiązane problemy
- 1. Co otrzymuje PDB podczas debugowania i skąd wiadomo, że działa?
- 2. Skąd wiadomo, które pliki cookie muszą zawierać poprawne HttpWebRequest?
- 3. Skąd wiadomo, jakie dane są podane w pakiecie?
- 4. Skąd wiadomo, kiedy kończy się ostatnia asynchronizacja?
- 5. Skąd wiadomo, gdzie przechowywana jest zmienna rejestru?
- 6. Skąd wiadomo, kiedy do nowej linii w Clojure/Lisp?
- 7. Skąd wiadomo, że R działa na 64 bitach w porównaniu do 32?
- 8. Skąd wiadomo, kiedy atrybut dodawania jest dodawany do mojego NSTextView?
- 9. ffmpeg: które funkcje są wielowątkowe bezpieczne?
- 10. Skąd wiadomo, czy Google Visualization jest wczytywany?
- 11. Skąd wiadomo, że tableView zaczął przewijanie
- 12. Skąd wiadomo, że kontrolka WPF jest renderowana?
- 13. Skąd wiadomo, że klawiatura jest otwarta?
- 14. Jak złapać funkcje JavaScript, które są wywoływane?
- 15. Skąd wiadomo, czy serwer ma włączony JSONP?
- 16. funkcje państwa, które są czasami const
- 17. Skąd wiadomo, że strumień jest zamknięty?
- 18. Skąd wiadomo, kiedy dotarł ostatni wynik OutputDataReceived?
- 19. Skąd wiadomo, że aktywność została zakończona?
- 20. Skąd wiadomo, że EditText traci ostrość?
- 21. Skąd wiadomo, że NSTextView traci ostrość?
- 22. Funkcje generatora w R
- 23. Skąd wiadomo, że przewijanie jest już przewinięte w dół?
- 24. Skąd wiadomo, że moja aplikacja nie została dodana do zapory?
- 25. Skąd wiadomo, że funkcja powłoki działa w ramach virtualenv?
- 26. funkcje debugowania w Kodeksie VS
- 27. Skąd wiadomo, że strona jest w pełni załadowana?
- 28. Skąd wiadomo, czy potrzebuję "aktywacji HTTP WCF" w mojej aplikacji?
- 29. Skąd wiadomo, jaki typ informacji o debugowaniu znajduje się w pliku obiektów ELF?
- 30. Jak dokumentować funkcje, które są włączone w SFINAE z Doxygen?