나는 지금 더 자주 debug()
을 사용했지만 때로는 디버깅을 위해 플래그가 지정된 기능이 궁금합니다. isdebugged()
을 사용하면 특정 기능에 플래그가 있는지 확인할 수 있습니다. 그러나 R이 디버깅되는 모든 기능을 나열하는 방법이 있습니까?디버깅을 위해 플래그가 지정된 R의 기능을 어떻게 알 수 있습니까?
7
A
답변
7
이 복잡하지만, 그것을 작동 :
이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)
}
당신과 같이 모든 환경에서 실행할 수 있습니다 :
find.debugged.functions()
아니면 그냥이와 ".GlobalEnv"에서을 :
> find.debugged.functions(1)
function.name debugged
1 find.debugged.functions FALSE
2 test TRUE
여기서 디버깅 할 테스트 함수를 만들었습니다.
2
당신이 isdebugged()를 통해 모든 것을 발사하는 함수를 작성하는 것과 같은 것을하고 싶지 않다면, 나는 할 수 있다고 생각하지 않는다.
debug.c에서 do_debug
함수는 개체에 설정된 DEBUG 플래그를 검사합니다. do_debug
C 호출을 호출하는 R 함수는 세 가지입니다 (debug
, undebug
및 isdebugged
).
관련 문제
- 1. Enum.IsDefined 플래그가 지정된 열거 형
- 2. 어떻게 알 수 있습니까?
- 3. xcode 디버깅을 위해 qt 설정하기
- 4. 누구든지이 cronjob의 기능을 알 수 있습니까?
- 5. 디버깅을 위해 #define LOG_MSG (...)
- 6. Cascade로 플래그가 지정된 연결을 식별하는 방법
- 7. QLineEdit에 포커스가 있는지 어떻게 알 수 있습니까?
- 8. mapView가로드되었는지 어떻게 알 수 있습니까?
- 9. wcf가 디버깅을 위해 디버깅을 설정하려고하는데, 로그 파일에 쓰지 않습니다.
- 10. Maven 플러그인이하는 일을 어떻게 알 수 있습니까?
- 11. 디버깅을 위해 컨트롤러 내의 어레이 내용을 직접 볼 수 있습니까?
- 12. 디버깅을 위해 저장 프로 시저 호출을 가져올 수 있습니까?
- 13. Google지도는 내 위치를 어떻게 알 수 있습니까?
- 14. OOP로이 기능을 어떻게 수행 할 수 있습니까?
- 15. Android 기능을 프로그래밍 할 때 어떤 기능을 호출해야하는지 어떻게 알 수 있습니까?
- 16. Android YouTube 플레이어 플래그가 있습니까?
- 17. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 18. 시스템 시간이 변경되었는지 어떻게 알 수 있습니까?
- 19. 본문 내용이 출력되었음을 어떻게 알 수 있습니까? (헤더 기능을 사용할 수 없습니까?)
- 20. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 21. Dispatcher.DisableProcessing이 활성화되어 있는지 어떻게 알 수 있습니까?
- 22. 내가 설치 한 gjslint의 버전을 어떻게 알 수 있습니까?
- 23. R의 데이터를 어떻게 암호화합니까?
- 24. UITableView를 편집 중인지 어떻게 알 수 있습니까?
- 25. ItemsSource가 변경되면 어떻게 알 수 있습니까?
- 26. ActiveX 컨트롤이로드되었는지 어떻게 알 수 있습니까?
- 27. 파일의 이름이 변경되었는지 어떻게 알 수 있습니까?
- 28. 원격 디버깅을 위해 gdb 컴파일
- 29. 부스트 스레드가 완료되었는지 어떻게 알 수 있습니까?
- 30. 포인터가 NSObject인지 어떻게 알 수 있습니까?