2010-05-18 6 views
8

Je pense que je suis juste dense, mais je n'arrive pas à comprendre comment utiliser l'outil de débogage lorsque je travaille dans R dans Eclipse (plugin StatET). Quelqu'un at-il des conseils ou des tutoriels sur le sujet?Outil de débogage de StatET

+0

Je suis un utilisateur de StatEt, mais je ne suis pas au courant d'un débogueur intégré à Statet. Voulez-vous dire les outils de débogage construits dans le noyau R ou un autre aspect? – PaulHurleyuk

+0

L'outil de débogage fait partie de l'Eclipse, je pense (Window -> Open Perspective -> Debug), et non intégré dans StatET en soi. –

Répondre

3

Le cadre de débogage dans Eclipse est pas configuré pour travailler avec R.

François Roman avait envisagé d'avoir quelqu'un coder un débogueur intégré qui pourrait éventuellement intégrer avec Eclipse/Stat-et, mais je ne suis pas sûr que projet a progressé.

http://www.r-project.org/soc09/ideas.html#p5

Le seul débogueur « traditionnel » que je connais qui travaille avec R est l'IDE Revolution,

http://blog.revolutionanalytics.com/2009/11/rpe-the-r-productivity-environment-for-windows.html

Cela dit, j'aimerais avoir un débogueur pour le STAT et plugin aussi.

11

StatET 2.00+ dispose désormais d'un support expérimental pour le débogage avancé/visuel. Il nécessite Eclipse 3.6 ou 3.7

Les instructions d'installation sont here

Vous pouvez voir un extrait de la vidéo à partir UTilisaTeUR! 2011 here

EDIT: StatET 2.0.0 publié ou version ultérieure inclut le débogueur intégré et est disponible here

+0

Un revers mineur est que R doit être corrigé pour cela. –

+0

Cela fonctionnera sans patch R, mais vous avez raison de dire que pour une fonctionnalité complète, un correctif est requis. Espérons que R-core incorporera cette fonctionnalité ou une fonctionnalité équivalente dans le noyau. –

+0

En outre, pour ceux qui s'intéressent à tester StatET 3.0, voir ici: http://lists.r-forge.r-project.org/pipermail/statet-user/2012-May/001408.html – jthetzel

3

utilisant StatET 3.3:

  1. Démarrer RConsole comme debug (tout en beeing dans la perspective de StatET) enter image description here
  2. Ajouter des points d'arrêt (en double-cliquant à gauche sur la ligne) et utiliser Run Entire Command in R dans la première ligne d'une définition de fonction: enter image description here
  3. Exécutez la fonction. L'exécution se brisera au point d'arrêt et vous pouvez inspecter les variables locales en vol stationnaire juste:

    enter image description here


Très utile, mais les bugs? qu'il ne fonctionne pas avec source() et que jump into ne fonctionne pas sont très ennuyeux aussi bien. Peut-être qu'une version antérieure fonctionne mieux.

+0

Est-il possible d'utiliser cette outil lorsque le code R est invoqué à partir de Java? – Prachi