2016-09-21 24 views
0

私は独自のRライブラリmlib001をビルドし、そのlibsディレクトリにtarファイルを作成したBuild/Buildソースパッケージを作成しました。その後に眉、私もパッケージをインストールし、そのメインコード画面で、[ツール]に行き、パッケージアーカイブからインストールRstudioはソースコードにステップインできません

ライブラリ(mlib001)

:今、私は別のメイン/テスト・R・スクリプト・ファイルからそのライブラリを参照することができますそのライブラリのtarファイルmlib001、import - すべてがうまく読み込まれます。私はCTRL-ALT-Rでメインコードを実行し、うまく動作し、mlib001から関数を呼び出し、すべてが完了します。しかし、メインコードの中にブレークポイントを設定してライブラリから関数に入ると、ステップを踏むと、ソースコードが利用できないというメッセージが表示されます: "ソースコードが利用できないため、デバッグ位置はおおよそです"。これを解決するにはどのようにすればよいのですか?デバッガで関数に入ることができますか?ありがとう

+0

デバッグ用のRStudioのIDEツールは、ワークスペース内の関数(または実際にパッケージを開発してテストするとき)のためのものです。パッケージに存在する関数にステップインするには、 'debug'または' debugonce'を使います。 – joran

+0

RStudioを使用してパッケージ開発のプロジェクトで作業する必要があります。次に、パッケージのビルドとテスト用に特別に設計されたツールがいくつかあります。パッケージアーカイブからインストールするか、tarを手動でビルドする必要はありません。パッケージソースファイルを開いた状態で、関数内にブレークポイントを設定してから、デバッガを呼び出す関数を呼び出すコードを実行することができます。 RStudioにはまだパッケージ関数をインターセプトする問題がありますが、コード内に 'browser()'を入れてデバッグすることはできます。 – dracodoc

+0

mlib001パッケージをビルドするときは、debugonce(mlib001 ::: function1)がうまくいきました。その後、私はソースコードにステップインしましたが、追加のデバッグブレークポイントは設定できませんでした。私はブラウザを試してみる - まだ試していない。ありがとう –

答えて

0

「ä」のようないくつかのスカンジナビア文字を含む他の場所に書かれたコメントをコピーしたので、これが当てはまるのかどうかわかりません。

関連する問題