web-dev-qa-db-ja.com

RStudioは、すべての関数エラーに対してデバッグモードに入ります-どうすれば停止できますか?

私はRStudioを何年も使用していますが、これは今までに一度も起こりませんでした。何らかの理由で、関数がエラーをスローするたびに、RStudioはデバッグモードになります(私はそれを望まない)。単一の関数でundebug()を使用した後でも。

> 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

私が使用している関数が壊れると、デバッグモードが開始されます。これは、ソースビューアを開き、コードから離れてしまうため、かなり面倒です。この機能を停止する方法を知っている人はいますか?これは、[設定]の[コードにエラーが含まれている場合にのみデバッグモードを使用する]チェックボックスがオンになっている場合とオフになっている場合に発生します。

ありがとう!

26
Hillary Sanders

options(error = NULL)を_.Rprofile_に入れてこの問題を修正しようとしましたが、機能しませんでした。

うまくいったのは 「デバッグ」->「エラー時」メニューに行き、「メッセージのみ」を選択することでした 。これは事実上options(error = NULL)の設定と同じですが、再起動後も持続します。

RStudio menu

31
Maehler

何も機能しませんでした。実行時にデバッグを続ける機能がありました。

solution私にとっては(注意してpls):Debug (menü) -> clear All Breakpoints ...

1
Andre Elrico

まあ、私はそれをある程度修正したと思います。これがどのように起こったのかわかりませんが、Rstudioでは実行中です

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

ターミナルからRを実行すると、同じことがNULLを返しました。 ->私は走った:

options(error=NULL)

これで問題は解決しますが、一時的なものです。 Rstudioを終了して再起動すると、コードを再度実行する必要があります。デフォルトを変更する方法を見つけたら更新します...乾杯。

1
Hillary Sanders

I RStudioデスクトップの設定をリセット そして問題は解決しました。

このリセット後のoptions()$errorの戻り値は次のとおりであることに注意してください。

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

この変更前の値は 上記のコメント

0
imanuelcostigan