Un débogueur puissant

RubyMine propose un débogueur intelligent avec une interface utilisateur graphique pour Ruby, JS et CoffeeScript. Définissez des points d’arrêt et exécutez votre code étape par étape avec toutes les informations à portée de main.

Interface utilisateur pratique

  • Regardez sous le capot de n'importe quel code et voyez ce qu'il s'y passe grâce aux vues Frames, Variables et Watches.
  • L'interface utilisateur est entièrement personnalisable, ce qui vous permet d'organiser, de redimensionner et de rendre les vues flottantes, de sélectionner les commandes de la barre d'outils, etc. Vous pouvez également choisir d'ignorer ou non le code non lié au projet lors de l'exécution étape par étape.
  • L'interface utilisateur du débogueur est également étroitement intégrée à l'éditeur de code : vous pouvez naviguer entre le débogueur et le code, visualiser les informations de point de rupture, etc.
  • Vous bénéficiez également d'une assistance complète au codage et de la mise en évidence dans toutes les vues du débogueur.

Points d’arrêt intelligents et flexibles

  • Placez un point d’arrêt sur une ligne de code et définissez les conditions d'atteinte — un ensemble d'expressions booléennes qui sont évaluées pour déterminer si l'exécution du code doit être arrêtée ou non.
  • Si vous avez plusieurs points d’arrêt dans votre code, vous pouvez paramétrer des dépendances entre eux pour définir l'ordre dans lequel ils peuvent être atteints.
  • La définition d'un point d’arrêt se fait par un simple clic sur la gouttière ou en appelant un raccourci.
  • Les points d’arrêt sont également disponibles dans les vues Rails, vous pouvez donc les utiliser pour déboguer le code Rails également.

Débogage JavaScript et Node.js

  • RubyMine fournit un débogueur intégré avancé pour votre code JavaScript, qui fonctionne avec Google Chrome.
  • Vous pouvez facilement déboguer du code ECMAScript 6, TypeScript ou CoffeeScript, en vous appuyant sur la prise en charge du débogueur RubyMine des maps source.
  • Un débogueur complet pour Node.js fonctionne sans avoir besoin d'être configuré. Utilisez-le pour déboguer des applications localement ou sur une machine distante.

Évaluateur d'expression intégré

Évaluez n'importe quelle expression pendant que votre session de débogage est en pause. Saisissez une expression ou un fragment de code, avec l'assistance au codage disponible dans la boîte de dialogue. Toutes les expressions sont évaluées par rapport au contexte actuel.

Vue Watches dédiée

Suivez un nombre illimité d'expressions, de variables, de champs et d'instances d'objets dans le contexte actuel du frame de pile. Les données sont mises à jour de façon dynamique au fur et à mesure de votre progression dans votre session de débogage.

Frames et pile d'appels

Lorsqu'un point d’arrêt est atteint ou que l'exécution du code est suspendue, vous pouvez utiliser le panneau Frames pour examiner les threads actuels, leur état, la pile d'appels, les méthodes, ainsi que les variables et leurs valeurs.

Débogage à distance

Lorsque vous vous connectez à un hôte distant et exécutez une session de débogage, RubyMine continue à mapper entre les sources locales et les sources distantes. Plusieurs processus de débogage peuvent être lancés simultanément.