2011-03-05 3 views
0

Je suis nouveau sur Ruby alors j'ai installé RadRails, Ruby 1.92 et ruby-debug-ide19. J'ai un très simple programme ruby ​​qui imprime hello world. Mais quand je tente de placer un point d'arrêt dans le code et exécuter en mode débogage tout ce que je reçois est la ligne suivante sur la console:Comment déboguer des programmes ruby ​​purs dans RadRails

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224 

Pourquoi at-il besoin d'écouter sur un port de toute façon? Et comment puis-je l'obtenir pour exécuter mon programme jusqu'au point d'arrêt?

Répondre

1

Personnellement, je ne dérange pas avec un IDE pour le débogage. Je préfère être plus proche du métal ... euh ... de la ligne de commande, donc j'utilise ruby-debug19 depuis la ligne de commande.

rdebug some_file_to_debug 

Pour les bases utiliser:

  • b pour définir vos points d'arrêt
  • n à l'étape sur les méthodes
  • s à l'étape dans les méthodes
  • c de continuer à fonctionner après avoir atteint un point d'arrêt
  • c n à courir à une ligne particulière puis arrêter
  • p pour afficher une valeur
  • h affiche les aide intégrée
  • irb gouttes dans la CISR avec les variables actuelles afin que vous puissiez percez préinitialisée choses avec un bâton et voir ce qu'ils vont faire.

Plus de documents sont à la Ruby-Debug site.

1

Il utilise le port pour communiquer entre l'EDI et le processus ruby-debug, ruby-debug-ide ouvre un port et attend que l'IDE s'y connecte, mais cela se passe plutôt bien instantanément. D'après ce que vous avez indiqué, le débogage devrait déjà fonctionner: Vous pouvez cliquer avec le bouton droit de la souris et sélectionner Basculer le point d'arrêt, ou double-cliquer sur la gouttière gauche de l'éditeur. Lorsque votre programme atteint une ligne de point d'arrêt activée, le programme doit être suspendu et vous pouvez inspecter les variables, les cadres de pile, exécuter du code arbitraire, entrer dans ou via votre code, continuer, etc.

Questions connexes