2016-08-10 3 views
1

私は2つのファイルがあります:Main.RはラインR:別のファイルにブレークポイントを設定するにはどうしたらいいですか?

ソース( 'Called.R')

Main.Rを持ってCalled.R

Main.R

をCalled.Rの関数を呼び出します。私はmain.Rからcalled.Rの関数に入ることができます。

しかし、Called.Rの関数にブレークポイントを設定し、その関数をMain.Rから呼び出すと、ブレークポイントで実行が停止しません。しかし、Main.Rに関数を移動すると、実行が停止します。

RStudioのデバッガが 'ソースファイル'に設定されているブレークポイントを認識できるかどうかを確認しますか?私はドキュメントで言及された問題を見つけることさえできません。 RStudioサポートからこの回答:

答えて

3

ありがとうございます。私はこれを試して、それは動作します。

「こんにちはアンドリュー、

これは、デバッガの制限事項です。デバッガがすでにロードされている機能を変更し、それにブレークポイントを追加することで機能します。いつのソース()関数を含むファイルは、ブレークポイントを持っていない新しいコピーに機能を置き換える

次の操作を行うことができ、デバッグのために:。

1)出典「called.R」手動

2)関数にブレークポイントを設定します

3)main.R

4におけるソース( "called.R")の行をコメントアウト)出典main.R

あなたはブレークポイントにヒットする必要があります。

ジョナサン。」

2

プラスその関数の内部で一時的browser()の行を追加します。

+0

またはその代わりに、 'source'(のRStudio機能' debugSource'を使用し、前、後のライブに行くことを元に戻すことを忘れないでください;-) –

関連する問題