5

いくつかの R パッケージに興味があり、そのしくみを理解したいのですが、パッケージ内のメソッドを段階的に実行して中間出力を出力するツールはありますか?

4

4 に答える 4

5

前の 2 つの回答では、ベース R とアドオン パッケージで何ができるかを既に説明しています。

IDE に関する限り、次の 2 つの選択肢があります。

  1. Eclipse 用のStatET プラグインには、このための機能がいくつかあります (私は使用していません)。

  2. 最新のESSリリースが統合されたEmacs用のESSess-tracebugもこれを行います。以下は、ess-tracebug がまだサードパーティ プロジェクトであり、 ESSの一部ではなかったときのドキュメントです。私は ESS ユーザーですが、これもまだ試していません。

以下は、ess-tracebug ができることの特徴を示すためのヘルプです。

Documentation:

Default ess-tracebug key bindings:

* Breakpoints:

 b   . Set BP (repeat to cycle BP type) . `ess-bp-set'
 B   . Set conditional BP               . `ess-bp-set-conditional'
 k   . Kill BP                          . `ess-bp-kil'
 K   . Kill all BPs                     . `ess-bp-kill-all'
 t   . Toggle BP state                  . `ess-bp-toggle-state'
 l   . Set logger BP                    . `ess-bp-set-logger'
 C-n . Goto next BP                     . `ess-bp-next'
 C-p . Goto previous BP                 . `ess-bp-previous'

* General Debugging:

 `   . Show R Traceback                     . `ess-show-R-traceback'
 e   . Toggle error action (repeat to cycle). `ess-dbg-toggle-error-action'
 d   . Flag for debugging                   . `ess-dbg-flag-for-debugging'
 u   . Unflag for debugging                 . `ess-dbg-unflag-for-debugging'
 w   . Watch window                         . `ess-watch'

* Navigation to errors (emacs general functionality):

 C-x `, M-g n   . `next-error'
 M-g p          . `previous-error'

* Interactive Debugging:

 c   . Continue                  . `ess-dbg-command-c'
 n   . Next step                 . `ess-dbg-command-n'
 p   . Previous step             . `previous-error'
 q   . Quit debugging            . `ess-dbg-command-Q'
 1..9. Enter recover frame       . `ess-dbg-command-digit'
 0   . Exit recover (also q,n,c) . `ess-dbg-command-digit'

* Input Ring:

 i   . Goto input event marker forwards     . `ess-dbg-goto-input-event-marker'
 I   . Goto input event marker backwards    . `ess-dbg-goto-input-event-marker'

* Misc:
 s   . Source current file  . `ess-tracebug-source-current-file'
 ?   . Show this help       . `ess-tracebug-show-help'
于 2012-05-03T14:16:27.333 に答える
4

Rの命令はあなたがやりたいことをさせてくれると思いますdebugbrowser

于 2012-05-03T14:02:49.397 に答える
4

mtrace 関数と組み合わせたデバッグ パッケージがあります。また、Eclipse 用の新しいデバッグ モジュールもあり (Dirk が彼の回答で言及しているように)、同様の機能が将来 Rstudio に追加される可能性があります。これらが整ったら、関連する機能をどのようにデバッグするかが問題になります。これは基本的に、関心のあるすべての関数のリストを取得して追跡することを意味します。

追伸:これを見ているかもしれません - http://www.r-bloggers.com/what-does-this-package-look-like/

于 2012-05-03T14:15:45.180 に答える
1

Revolution R の IDE には、MS Visual Studio にあるものと同様の便利なビジュアル デバッグ機能が含まれています。ソフトウェアはプロプライエタリであり、ライセンス料を支払う必要がありますが、いつでも無料のアカデミック バージョンをダウンロードできます。

http://www.revolutionanalytics.com/downloads/free-academic.php

于 2012-10-24T16:07:25.857 に答える