2010-11-23 6 views
5

함수 내에서 함수를 디버깅한다고 가정 해보십시오. 레벨 2 (Browser [2])가됩니다. 레벨 2를 종료하고 레벨 1로 갈 수있는 방법이 있습니까? Q은 디버깅에서 빠져 나올 것이므로 현재 레벨을 종료하는 무언가를 찾고 있습니다.트위터로 브라우저 호출 종료

+0

브라우저 [2] 프롬프트가 표시되는 방법의 예를 들려 줄 수 있습니까? 함수 내에서 함수를 중첩시키려는 나의 모든 노력은 브라우저 [1] 프롬프트입니다 ... 나는 그것을 보았을 것입니다 ... – Spacedman

+0

Rterm을 사용합니다. 너는 무엇을 사용하니? –

답변

2

레벨 2 기능 본문으로 변경할 수 있으면 오류가 발생합니다. 그런 다음 오류 옵션을 recover으로 설정하십시오. 이제는 원하는대로 기능간에 이동할 수 있습니다.

foo <- function() bar() 
bar <- function() stop("start debug here") 

options(error = recover) 
foo() 
+0

또 다른 방법은 함수를 실행하고 싶을 때까지'browser(); stop()'을 사용하는 것입니다. 당신은'stop()'을 제거하고 진행중입니다. 변경 사항을'source()'하는 것을 잊지 마십시오. –

2

c 무엇을 찾고 계십니까? 현재 레벨의 실행을 계속하고 레벨 1로 돌아갑니다. 아마도 레벨 2에서 실행중인 모든 것이 끝나기를 원하면 레벨 1이 일관된 상태에 있어야합니다.

+0

내가 원하는 것을하기위한 또 다른 방법이지만, 내가 전에 그만두고 싶다고 말하려한다. (내 경우처럼 시간이 계속된다고 상상해 보라.) –

관련 문제