Sto usando più spesso debug()
, ma a volte mi chiedo quali funzioni sono state contrassegnate per il debug. So che è possibile utilizzare isdebugged()
per scoprire se una particolare funzione è contrassegnata. Ma c'è un modo per R di elencare tutte le funzioni che sono in fase di debug?come fai a sapere quali funzioni in R sono contrassegnate per il debug?
7
A
risposta
7
Questo è contorto, ma funziona:
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)
}
è possibile eseguirlo in tutti gli ambienti in questo modo:
find.debugged.functions()
O semplicemente nel vostro ".GlobalEnv" con questo:
> find.debugged.functions(1)
function.name debugged
1 find.debugged.functions FALSE
2 test TRUE
Qui ho creato una funzione di test che sto eseguendo il debug.
2
A meno che non voleste entrare in qualcosa come scrivere una funzione per sparare tutto attraverso isdebugged(), non credo che possiate farlo.
In debug.c, la funzione do_debug
è la verifica per il flag DEBUG impostato su un oggetto. Esistono solo tre funzioni R che chiamano la chiamata do_debug
C: debug
, undebug
e isdebugged
.
Problemi correlati
- 1. Come sapere quali pacchetti sono stati utilizzati in R
- 2. Consigli per il debug "dinamico/interattivo" delle funzioni in R?
- 3. Voglio sapere quali funzioni sono disponibili da un Win32.DLL
- 4. Come fa Chocolatey a sapere quali pacchetti sono installati localmente?
- 5. Quali sono alcuni suggerimenti per il debug di Objective-c?
- 6. Ottieni PyCharm per sapere quali classi sono mixate per
- 7. Come fai a sapere quanto spazio allocare con malloc()?
- 8. Come sapere quali tipi sono definiti in una DCU Delphi?
- 9. Quali sono gli equivalenti di panda Python per le funzioni R come str(), summary() e head()?
- 10. Esecuzione e debug di script e funzioni in R
- 11. quali sono i migliori criteri per la scelta tra le funzioni ets() e auto.arima() in R?
- 12. Come fai a sapere chi sta riparando la build?
- 13. R: quali sono gli slot?
- 14. Quali sono i modi per modificare una funzione in R?
- 15. Come posso sapere quali eventi sono collegati agli elementi HTML?
- 16. Come faccio a sapere quali librerie Python sono installate sul mio Mac?
- 17. ffmpeg: quali funzioni sono multithreading sicure?
- 18. Scopri quali funzioni sono state allineate
- 19. Debug del browser: come vedere quali funzioni javascript sono state chiamate dopo qualche azione?
- 20. Come sapere quali elementi sono nella posizione corrente del mouse?
- 21. Come posso sapere quali formule homebrew sono aggiornabili?
- 22. MySQL: come faccio a sapere quali file di configurazione sono usati?
- 23. Quali sono le buone euristiche per le funzioni di inlining?
- 24. Come sapere quali intestazioni sono incluse senza guardare il codice preelaborato in GCC?
- 25. Quali sono le differenze tra funzioni e metodi in Swift?
- 26. Come faccio a sapere se sono nel debugger sotto Android?
- 27. - Quali opzioni sono disponibili?
- 28. Come faccio a sapere quali connettori Eclipse M2E ho installato?
- 29. Quali sono gli usi delle funzioni virtuali pure in C++?
- 30. Come posso sapere quali eventi sono associati a un elemento DOM?