2015-03-12 10 views
14

Używam RStudio od lat i nigdy wcześniej mi się to nie zdarzało. Z jakiegoś powodu za każdym razem, gdy funkcja zgłasza błąd, RStudio przechodzi do trybu debugowania (nie chcę tego). Nawet po użyciu undebug() na jednej funkcji.RStudio przechodzi do trybu debugowania dla każdego błędu funkcji - jak mogę go zatrzymać?

> undebug(http.get) 
Warning message: 
In undebug(fun) : argument is not being debugged 
> x = http.get(country = 'KE') 

http --timeout=60 get "http://[email protected]/observation?country=KE" > freshobs.json </dev/null 
Error in fromJSON(file = "freshobs.json") : unexpected character 'O' 

Error in el[["product_name"]] : subscript out of bounds 
Called from: grepl(el[["product_name"]], pattern = "json:", fixed = T) 
Browse[1]> Q 

Każda funkcja używam przerwy powoduje, że tryb debugowania, aby rozpocząć - co jest dość irytujące, ponieważ otwiera widza source i zabierze cię z dala od swojego kodu. Ktoś wie, jak zatrzymać tę funkcjonalność? Dzieje się tak, gdy pole wyboru "Użyj trybu debugowania tylko wtedy, gdy mój kod zawiera błędy" w preferencjach jest i nie jest zaznaczone.

Dzięki!

Odpowiedz

26

Próbowałem naprawić ten problem, umieszczając options(error = NULL) w moim, ale to nie zadziałało.

Praca polegała na przejściu na numer "Debug" -> "On Error" menu and select "Message only". To faktycznie jest takie samo jak ustawienie options(error = NULL), ale jest trwałe w przypadku ponownych uruchomień.

RStudio menu

1

Cóż, myślę, że jakoś to naprawiłem. Nie mam pojęcia, jak to się stało, ale w Rstudio, uruchamianie

> options()$error # returned: 
(function() 
{ 
    .rs.breakOnError(FALSE) 
})() 
. Czyli w tej samej rzeczy zwrócone NULL podczas uruchamiania R z terminala. -> Uruchomiłem:

options(error=NULL) 

To rozwiązuje problem - ale tylko tymczasowo. Po zamknięciu i ponownym uruchomieniu Rstudio, kod musi zostać uruchomiony ponownie. Aktualizuję się, gdy znajdę sposób na zmianę domyślnego ... Pozdrawiam.

+0

nie sądzę, że jest domyślnym w rstudio, przynajmniej nie dla mnie . czy masz coś w swoim profilu r – rawr

+1

Nie sądzę, że jest to również domyślne (ponieważ problem pojawił się tylko teraz) - jakoś się to zmieniło. –

+0

Można zdefiniować 'opcje (błąd = zatrzymanie)'. 'options (error = recover)' może również być użyteczne. –

Powiązane problemy