style img htmloutput r debugging rstudio

r - img - tags$style shiny



RStudio ingresa al modo de depuración para cada error de función, ¿cómo puedo detenerlo? (4)

He estado usando RStudio durante años, y esto nunca me había sucedido antes. Por alguna razón, cada vez que una función emite un error, RStudio entra en modo de depuración (no lo deseo). Incluso después de usar undebug () en una sola función.

> 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

Cualquier función que use que rompe hace que se inicie el modo de depuración, lo cual es bastante molesto porque abre un visor de origen y lo aleja de su código. ¿Alguien sabe como detener esta funcionalidad? Esto ocurre cuando la casilla de verificación ''Usar modo de depuración solo cuando mi código contiene errores'' en Preferencias está y no está activada.

¡Gracias!


Bueno, creo que lo arreglé. No tengo idea de cómo sucedió esto, pero en Rstudio, corriendo

> options()$error # returned: (function () { .rs.breakOnError(FALSE) })()

Donde en la misma cosa devolvió NULL al ejecutar R desde el terminal. -> Corrí:

options(error=NULL)

Eso soluciona el problema, pero solo temporalmente. Cuando salgo y reinicio Rstudio, el código debe ejecutarse nuevamente. Se actualizará cuando encuentre una manera de cambiar el valor predeterminado ... Saludos.


Intenté solucionar este problema poniendo options(error = NULL) en mi .Rprofile , pero esto no funcionó.

Lo que funcionó fue ir al menú "Debug" -> "On Error" y seleccionar "Sólo mensaje" . Esto efectivamente es lo mismo que las options(error = NULL) configuración options(error = NULL) , pero es persistente en los reinicios.


Nada me funcionó: tenía una función que cuando ejecutaba se mantenía la depuración.

La solución para mí fue (con precaución, por favor): Debug (menü) -> clear All Breakpoints ...


Reajusté mis preferencias de RStudio Desktop y el problema desapareció.

Tenga en cuenta que el valor de retorno de las options()$error después de este restablecimiento es:

(function () { .rs.recordTraceback(TRUE, 5, .rs.enqueueError) })()

El valor antes de este cambio fue por comentario anterior