Leistungsstarker Debugger
RubyMine bietet einen intelligenten Debugger mit einer grafischen Benutzeroberfläche für Ruby, JS und CoffeeScript. Setzen Sie Haltepunkte und durchlaufen Sie Ihren Code Schritt für Schritt – sämtliche Informationen sind stets zur Hand.
Praktische Benutzeroberfläche
- Dank der Ansichten „Frames", „Variablen" und „Watches“ (Überwachungselemente) lässt sich jeglicher Code genau untersuchen.
- Die Benutzeroberfläche ist vollständig anpassbar. Sie können die Ansichten andocken, deren Größe ändern oder diese frei beweglich anordnen, Symbolleistenbefehle auswählen, etc. Außerdem können Sie wählen, ob nicht-projektspezifischer Code bei der Einzelschrittverarbeitung ignoriert werden soll oder nicht.
- Die Benutzeroberfläche des Debuggers ist zudem nahtlos mit dem Code-Editor integriert: Sie können zwischen dem Debugger und dem Code wechseln, Informationen zu Haltepunkten einsehen, etc.
- Des Weiteren stehen Ihnen in allen Debugger-Ansichten die Programmierunterstützung und die Hervorhebung zur Verfügung.
Intelligente, flexible Haltepunkte
- Setzen Sie einen Haltepunkt in eine Codezeile und definieren Sie die Trefferbedingungen – eine Reihe boolescher Ausdrücke, deren Auswertung bestimmt, ob die Ausführung des Codes gestoppt wird oder nicht.
- Falls Ihr Code mehrere Haltepunkte aufweist, können Sie zwischen diesen Abhängigkeiten einrichten und deren Abfolge definieren.
- Haltepunkte lassen sich mit nur einem Mausklick in die Randleiste oder über ein Tastenkürzel setzen.
- Auch in der Rails-Ansicht sind die Haltepunkte verfügbar. Somit können Sie diese zusätzlich für das Debugging von Rails-Code verwenden.
Debugging von JavaScript und Node.js
- RubyMine bietet einen fortschrittlichen, integrierten Debugger für Ihren JavaScript-Code, der mit Google Chrome arbeitet.
- Da der RubyMine-Debugger Source Maps unterstützt, können Sie mühelos ECMAScript 6, TypeScript oder CoffeeScript-Code debuggen.
- Ein funktionsreicher Debugger für Node.js ist ebenfalls sofort einsatzbereit. Mit diesem können Sie Anwendungen debuggen, die lokal auf einem Remote-Gerät ausgeführt werden.
Integrierte Ausdruckauswertung
Während Ihre Debugging-Sitzung pausiert ist, können Sie jegliche Ausdrücke auswerten. Geben Sie einen Ausdruck oder ein Codefragment ein. Die Programmierunterstützung ist über das Dialogfeld verfügbar. Sämtliche Ausdrücke werden anhand des aktuellen Inhalts ausgewertet.
Dedizierte Ansicht für „Watches“ (Überwachungselemente)
Erfassen Sie die Anzahl der Ausdrücke, Variablen, Felder und Objektinstanzen im aktuellen Aufrufrahmen. Die Daten werden im Verlauf der Debugging-Sitzung dynamisch aktualisiert.
Frames und Aufrufliste
Wird ein Haltepunkt erfasst oder die Codeausführung eingestellt, können Sie die aktuellen Threads, deren Zustand, Aufrufliste, Methoden und Variablen zusammen mit deren Werten über das Frames-Panel untersuchen.
Debugging per Fernzugriff
Wenn Sie sich mit einem Remote-Host verbinden und eine Debugging-Sitzung durchführen, hält RubyMine das Mapping zwischen den lokalen Quellen und den Remote-Quellen aufrecht. Es können mehrere Debugging-Prozesse gleichzeitig gestartet werden.