Puissant débogueur

RubyMine apporte un débogueur intelligent avec une interface graphique pour Ruby, JS et CoffeeScript. Définissez des points de rupture 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 qui se passe, grâce aux vues Frames, Variables et Watches.
  • L'interface utilisateur est entièrement personnalisable, vous permettant d'organiser, de redimensionner et de faire flotter les vues, 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 pas à pas.
  • 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 de rupture intelligents et flexibles

  • Placez un point de rupture 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 de rupture 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 de rupture se fait d'un simple clic de souris sur la gouttière ou en invoquant un raccourci.
  • Les points de rupture sont également disponibles dans les vues Rails, vous pouvez donc aussi les utiliser pour déboguer le code Rails.

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 locales 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 dédiée aux surveillances

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 que vous progressez dans votre session de débogage.

Frames et pile d'appels

Lorsqu'un point de rupture 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 et les variables ainsi que 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.