web-dev-qa-db-fra.com

Comment déboguer Ruby code sur Visual Studio Code?

Je suis nouveau sur VSCode, cependant, j'ai téléchargé les extensions requises en lisant un site Web. Jusqu'à présent, je ne peux pas déboguer Ruby sur VSCode, et je ne sais pas où se situe le problème. Il ne démarre tout simplement pas ... Je ne pense pas qu'il considère le code comme Ruby. Chaque fois que j'essaie d'exécuter le code, je vois "télécharger des extensions C # ..." dans la fenêtre de débogage. Ce qui est bien sûr étrange. De l'aide?

11
Rou

C'est en fait assez facile une fois que vous avez suivi les bonnes étapes. vous devez d'abord télécharger Ruby Extension qui est disponible sur le marché vs code ou simplement via l'onglet Extension dans le code VS lui-même: recherchez simplement Ruby, installez-le et rechargez VS Code [mise à jour: vscode peut parfaitement charger nouvelles extensions sans avoir besoin d'un rechargement]. deuxièmement, vous devez suivre le guide de débogage de cette extension qui est disponible sur le lien github que j'ai fourni ou sur le marché du code. voici la section qui vous intéresserait le plus:

Installer Ruby Dépendances

Dans cette extension, nous implémentons Ruby debug ide protocol pour permettre à VS Code de communiquer avec Ruby debug, il nécessite que Ruby-debug-ide soit installé sur votre C'est aussi ce que RubyMine/NetBeans fait par défaut.

  • Si vous utilisez JRuby ou Ruby v1.8.x (jruby, Ruby_18, mingw_18), exécutez

        gem install Ruby-debug-ide.
    
  • Si vous utilisez Ruby v1.9.x (Ruby_19, mingw_19), exécutez

           gem install Ruby-debug-ide.
    

    Assurez-vous que Ruby-debug-base19x est installé avec Ruby-debug-ide.

  • Si vous utilisez Ruby v2.x

        gem install Ruby-debug-ide
        gem install debase (or gem install byebug)
    

Ajoutez la configuration VS Code à votre projet

Accédez à la vue du débogueur de VS Code et appuyez sur l'icône d'engrenage. Choisissez Ruby ou Ruby Debugger dans la fenêtre d'invite, puis vous obtiendrez l'exemple de configuration de lancement dans .vscode/launch.json. Les exemples de configuration de lancement incluent débogueurs pour RSpec (fichier de spécifications complet et actif) et Cucumber. Ces exemples s'attendent à ce que l'installation de l'ensemble --binstubs ait été appelée. Instructions détaillées pour le débogage Ruby Scripts/Rails/etc

Lisez les instructions suivantes sur la façon de déboguer Ruby/Rails/etc localement ou à distance

01 installation du débogueur

02 Lancement depuis VS Code

03 Attachement à un débogueur

04 Exécution de scripts de gemmes

05 Exemples de configurations

si vous suivez ces étapes, chaque dépendance sera installée à l'étape 1. L'étape 2 vous aide à configurer votre espace de travail de projet pour démarrer le débogage des codes écrits en Ruby. en terminant l'étape 2, vous devriez pouvoir commencer le débogage. voici une configuration simple que j'utilise dans mon récent projet Ruby pour simplement déboguer le fichier ouvert en cours. Ceci est expliqué en détail dans la deuxième étape que j'ai liée ci-dessus.

{
     "name": "Debug Local File",
     "type": "Ruby",
     "request": "launch",
     "cwd": "${workspaceRoot}",
     "program": "${file}"
}

"programme": "$ {fichier}" est la ligne qui permet de déboguer le fichier ouvert en cours.

15
Mahdad Baghani