[RUBY] Von der Einführung bis zur Verwendung von byebug

Verwenden Sie Debugging-Tools, wenn Sie Rails studieren? Ein Debug-Tool ist ein Tool, das die mit der Programmierung verbundene Debugging-Arbeit unterstützt. Bei der Schrittausführung wird ein Programm zeilenweise ausgeführt und die Operation überprüft, während der Inhalt der zu diesem Zeitpunkt deklarierten Variablen beobachtet wird. Kann gemacht werden.

Lassen Sie uns den für die Rails-Entwicklung verwendeten Byebug vorstellen.

Wenn Sie das byebug-Juwel installieren und eine Methode namens "byebug" in den Code einfügen, den Sie debuggen möchten, wird es zunächst gestoppt, wenn das Programm dort ausgeführt wird, der Debug-Modus wird gestartet und Sie können den Befehl interaktiv frei eingeben. Sie können den Wert der Variablen ausführen und überprüfen.

Wie installiert man

Installation in Gemfaile

gem 'byebug'

Einfach hinzufügen. (Wenn Sie Schienen installiert haben, ist diese standardmäßig installiert.)

Nach dem Hinzufügen

bundle install

Ich werde das Juwel mit installieren.

Wie man byebug benutzt

Um byebug zu starten, schreiben Sie eine Methode namens byebug, in der Sie debuggen möchten. (Dieser Ort ist ein Beispiel.)

スクリーンショット 2020-09-03 10.44.03.png

Dieses Mal werde ich byebug in den Teil static_pages / home page einfügen.

Versuchen Sie nach dem Einfügen von byebug, die Methode zu treffen.

スクリーンショット 2020-09-03 10.45.14.png

Auf diese Weise wird der Prozess gestoppt und eine Eingabeaufforderung angezeigt. Wenn Sie next eingeben und die Eingabetaste drücken

スクリーンショット 2020-09-03 10.46.37.png

In die nächste Zeile verschoben. Wenn Sie hier eingeben, um die Hilfemethode nachzuschlagen, und die Eingabetaste drücken

スクリーンショット 2020-09-03 10.48.24.png

Sie können den Inhalt der Hilfe überprüfen. (Sie können auch den Inhalt der Variablen sehen) Versuchen Sie in der eigentlichen Debugging-Arbeit, den Wert und die Methode der Variablen auf diese Weise auszuführen, und prüfen Sie, ob sie wie erwartet funktioniert.

Liste der häufig verwendeten Befehle

Weiter Gehen Sie eine Zeile vorwärts
Weiter Zum nächsten Haltepunkt gehen
Schritt in die Schrittmethode
Liste Quellcode anzeigen
up Ansicht über dem Quellcode
unten Ansicht unter dem Quellcode

Wenn Sie andere Befehle verwenden möchten, geben Sie die Hilfe ein und diese werden angezeigt. Überprüfen Sie sie daher ♪

Wenn Sie sich so weit erinnern, denke ich, dass der schnellste Weg, sich daran zu gewöhnen, darin besteht, es tatsächlich zu schreiben.

Zusammenfassung

Ich habe byebug vorgestellt, aber wie war es? Mit Byebug können Sie auch die Typen der einzelnen Variablen anzeigen, sodass Sie die Details der Programmierung sehen können, die in der Regel in einer Blackbox gespeichert sind, was die Entwicklung beschleunigt, und zwei Fliegen mit einer Klappe.

Ich denke, es ist ein sehr nützliches Werkzeug, wenn Sie sich erst einmal daran gewöhnt haben. Probieren Sie es also aus ♪

Da ich ein junger Ingenieur bin, denke ich, dass es einige Fehler und verwirrende Punkte gibt. Wenn Sie in diesem Fall einen Kommentar abgeben können, führt dies zu künftigem Wachstum. Bitte zögern Sie nicht, uns zu kontaktieren. Wenn Sie [LGTM] drücken, springen Sie gerne. Sogar Twitte murmelt, also kommen Sie bitte zu uns, wenn Sie möchten ♪

Recommended Posts

Von der Einführung bis zur Verwendung von byebug
Vom Setup bis zur Verwendung des Selenium-Wrappers Selenide
Von der Einführung des Geräts bis zur Erstellung der Benutzertabelle
Einführung in Ruby (aus anderen Sprachen)
Vom Ziehen des Docker-Images der Schienen bis zum Starten
Ausgabe des Buches "Einführung in Java"
Einführung in die Überwachung von Java Touching Prometheus
Einführung und Verwendungserklärung von Font Awesome
Einführung in Ruby 2
[Java] Ablauf von der Einführung von STS bis zur Bestätigung der dynamischen Seite auf dem lokalen Host (2/3)
Einführung von pay.jp
[Java] Ablauf von der Einführung von STS bis zur Bestätigung der dynamischen Seite auf dem lokalen Host (1/3)
Einführung von Milkode
Einführung in web3j
Einführung in Micronaut 1 ~ Einführung ~
[Java] Einführung in Java
Einführung in die Migration
Einführung in Java
Einführung in Doma
[Docker] Einführung in Docker Compose Grundlegende Zusammenfassung von Docker-Compose.yml
Zusammenfassung des Mooses beim Update von JMockit 1.4 auf 1.30
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Einführung in Ratpack (8) -Session
Wie schreibe ich Scala aus der Perspektive von Java
Migrieren Sie von JUnit 4 zu JUnit 5
Einführung in die Programmierung für Studenten (von Zeit zu Zeit aktualisiert)
Einführung in die Bitarithmetik
Einführung in Ratpack (6) --Promise
Einführung in Ratpack (9) - Thymeleaf
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
Minimaler Einsatz von Mockito
Einführung in PlayFramework 2.7 ① Übersicht
Einführung in das Android-Layout
Einführung in Entwurfsmuster (Einführung)
Einführung in die praktische Programmierung
Einführung in den Befehl javadoc
Von Java zu Ruby !!
Einführung in den Befehl jar
[Trainieren! ] Einführung von JFrame (Erklärung bis zur Bildschirmerstellung)
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Einführung in Ratpack (2) -Architektur
[Eclipse] Zusammenfassung der Umgebungseinstellungen * Von Zeit zu Zeit aktualisiert
So verhindern Sie, dass editTextPreference von android PreferenceFragmentCompat beschädigt wird
Einführung der Benutzerauthentifizierung
Einführung in den Lambda-Stil
[Anfänger] Verwendung des Geräts Ändern Sie die Einstellungen ab Einführung
Einführung in den Java-Befehl
Einführung in die Keycloak-Entwicklung
Einführung in den Befehl javac
[Ubuntu20.04] Von der ROS-noetischen Installation zur SLAM-Simulation von turtlebot3
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Java, das Daten von Android zu Jetson Nanos ROS überspringt