最近、RStudio でのパッケージ コードのデバッグで問題が発生しました。たとえば、ソース ファイルに関数がfoo.R
あり、その関数の本体にブレークポイントを設定するとします。次に、そのブレークポイントに到達するコンソールで何かを実行すると、コード パネルに の2 つ目のコピーがfoo.R
表示され、フォアグラウンドに表示されます。ブレークポイントを設定した行は新しいビューで強調表示されますが、最初のコピーには赤い点が表示されます。これは、すべてのソース ファイルで発生し、コード ウィンドウが混乱するため、気が狂いそうになります。
さらに、ファイルの最初のコピーを変更してリビルドし、デバッグ コピーを閉じないと、アクティブなブレークポイントが残っていると、変更がデバッグ コピーに表示されません。これは非常に紛らわしいです。
これは、通話を開始した後に表示される内容の図です。ファイルの最初のバージョンには赤い点があります。2 番目のコピーのタブが表示されます。
ファイルの 2 番目のコピーは、デバッグが表示される場所です。
そして、これは私がコンソールに入力したものです:
Browse[1]
これは、すぐに からに移動することと関係があるのではないかと考えましたBrowse[2]
。しかし、私は試しdebuggingState(on = FALSE)
ましたが、違いはありません。
これは私が再現できるバグではありません。別のプロジェクトに切り替えると、これは起こりません。私のプロジェクトの設定が台無しになったようです。