[RUBY] De l'introduction à l'utilisation de byebug

Utilisez-vous des outils de débogage lorsque vous étudiez Rails? Un outil de débogage est un outil qui prend en charge le travail de débogage inhérent à la programmation. L'exécution par étapes consiste à exécuter un programme ligne par ligne et à vérifier l'opération tout en observant le contenu des variables déclarées à ce moment-là. Peut être fait.

Introduisons byebug utilisé pour le développement de Rails.

Tout d'abord, si vous installez la gemme byebug et mettez une méthode appelée "byebug" dans le code que vous souhaitez déboguer, elle s'arrêtera lorsque le programme passera là-bas, le mode débogage démarrera et vous pourrez taper librement la commande de manière interactive. Vous pouvez exécuter et vérifier la valeur de la variable.

Comment installer

Installation sur Gemfaile

gem 'byebug'

Il suffit d'ajouter. (Si des rails sont installés, ils sont installés par défaut)

Après avoir ajouté

bundle install

Je vais installer la gemme avec.

Comment utiliser byebug

Pour démarrer byebug, écrivez une méthode appelée byebug où vous souhaitez déboguer. (Cet endroit est un exemple.)

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

Cette fois, j'insérerai byebug dans la partie static_pages / home page.

Après avoir inséré byebug, essayez d'appuyer sur la méthode.

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

De cette manière, le processus s'arrête et une invite de saisie apparaît. Si vous tapez suivant et appuyez sur Entrée

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

Déplacé à la ligne suivante. Si vous tapez ici pour rechercher la méthode d'aide et appuyez sur Entrée

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

Vous pouvez vérifier le contenu de l'aide. (Vous pouvez également voir le contenu des variables) Dans le travail de débogage réel, essayez d'exécuter la valeur et la méthode de la variable de cette manière et vérifiez si cela fonctionne comme prévu.

Liste des commandes fréquemment utilisées

suivant Avancez d'une ligne
continue Aller au point d'arrêt suivant
Entrez dans la méthode par étapes
liste Afficher le code source
up Vue au-dessus du code source
bas Voir ci-dessous le code source

S'il y a d'autres commandes que vous souhaitez utiliser, entrez help et elles seront affichées, alors veuillez les vérifier ♪

Une fois que vous vous en souvenez, je pense que le moyen le plus rapide de s'y habituer est de l'écrire.

Résumé

J'ai introduit byebug, mais comment était-ce? Byebug vous permet également de voir les types de chaque variable, de sorte que vous pouvez voir les détails de la programmation qui ont tendance à être mis en boîte noire, accélérant le développement et deux oiseaux avec une pierre.

Je pense que c'est un outil très utile une fois que vous vous y êtes habitué, alors essayez-le ♪

Puisque je suis un ingénieur débutant, je pense qu'il y a des erreurs et des points difficiles à comprendre. Dans ce cas, si vous pouvez ajouter des commentaires, etc., cela conduira à une croissance future, alors n'hésitez pas à nous contacter. Si vous appuyez sur [LGTM], vous serez heureux de sauter. Même Twitte marmonne, alors viens nous rendre visite si tu veux ♪

Recommended Posts

De l'introduction à l'utilisation de byebug
De la configuration à l'utilisation de l'enrobeuse Selenium Selenide
De l'introduction de la conception à la création de la table des utilisateurs
Introduction à Ruby (à partir d'autres langues)
De la traction des rails image-docker au lancement
Sortie du livre "Introduction à Java"
Introduction à la surveillance à partir de Java Touching Prometheus
Introduction et explication de l'utilisation de Font Awesome
Introduction à Ruby 2
[Java] Flux de l'introduction de STS à la confirmation de la page dynamique sur l'hôte local (2/3)
Introduction de pay.jp
[Java] Flux de l'introduction de STS à la confirmation de la page dynamique sur l'hôte local (1/3)
Introduction de milkode
Introduction à web3j
Introduction à Micronaut 1 ~ Introduction ~
[Java] Introduction à Java
Introduction à la migration
Introduction à Java
Introduction à Doma
[Docker] Introduction à docker compose Résumé de base de docker-compose.yml
Résumé de la mousse lors de la mise à jour de JMockit 1.4 vers 1.30
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Introduction à Ratpack (8) - Session
Comment écrire Scala du point de vue de Java
Migrer de JUnit 4 vers JUnit 5
Introduction à la programmation pour les étudiants du collégial (mise à jour de temps à autre)
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à Ratpack (9) --Thymeleaf
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
Utilisation minimale de Mockito
Introduction à PlayFramework 2.7 ① Présentation
Introduction à la mise en page Android
Introduction aux modèles de conception (introduction)
Introduction à la programmation pratique
Introduction à la commande javadoc
De Java à Ruby !!
Introduction à la commande jar
[Entraine toi! ] Introduction de JFrame (expliquant jusqu'à la création d'écran)
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Introduction à Ratpack (2) -Architecture
[Eclipse] Résumé des paramètres d'environnement * Mis à jour de temps en temps
Comment empêcher editTextPreference de Android PreferenceFragmentCompat de se rompre
Introduction de l'authentification des utilisateurs
Introduction au style lambda
[Débutant] Comment utiliser la conception Modifier les paramètres depuis l'introduction
Introduction à la commande java
Introduction au développement de Keycloak
Introduction à la commande javac
[Ubuntu20.04] De l'installation ROS-noetic à la simulation SLAM de turtlebot3
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2
Java qui ignore les données d'Android vers le ROS de Jetson Nano