내가 이런 식으로 생각하고있다 : 당신이 그들을 해제 할 때 당신에게, 단지R에서 전역으로 디버그 메시지를 켜고 끕니까?
rm(debugging)
문제를
> fx = function(x, y) {
+ if (exists("debugging")) {
+ print(x)
+ print(y)
+ }
+ x+y
+ }
> fx(1, 2)
[1] 3
> debugging = 1
> fx(2, 3)
[1] 2
[1] 3
[1] 5
당신이 원하는대로 당신은 많은 디버깅 메시지를 쓸 수있는이 방법, 및 변수 디버깅 (또는 사용자가 지정한 이름)은 언제든지 다른 패키지에서 제거하거나 만들 수 있으므로 제어가 어렵습니다. 어떤 아이디어?
관련 항목 : 몇개의 클로저에 대해서'debug'를 on으로했을 경우,'debug'가 액티브 한 모든 클로우즈를 식별하기 위해서 is.debugged (cgwtools : lstype())를 사용할 수 있습니다. 그리스트에서'undebug'를 실행하십시오. –