web-dev-qa-db-ja.com

Visual Studio CodeでRubyコードをデバッグするには?

VSCodeは初めてですが、Webサイトで読んだときに必要な拡張機能をダウンロードしました。これまでのところ、VSCodeでRubyをデバッグできません。問題がどこにあるのかわかりません。開始しないでください。コードをRuby:コードを実行しようとすると、デバッグウィンドウに「C#拡張機能をダウンロードしています...」と表示されます。

11
Rou

正しい手順に従えば、これは実際にはかなり簡単です。まず、 Ruby Extension をダウンロードする必要があります。これは、vs code marketplaceで、または単にVSコード自体の[Extension]タブから利用できます。リロードを必要としない新しい拡張機能]。次に、この拡張機能のデバッグガイドに従う必要があります。このガイドは、私が提供したgithubリンクまたはvs code marketplaceで入手できます。最も興味を引くセクションは次のとおりです。

Ruby依存関係のインストール

この拡張機能では、VS CodeがRubyデバッグと通信できるようにRubyデバッグideプロトコルを実装します。Ruby-debug-ideをマシンにインストールする必要があります。これは、RubyMine/NetBeansがデフォルトで行う方法でもあります。

  • JRubyまたはRuby v1.8.x(jruby、Ruby_18、mingw_18)を使用している場合は、実行します

        gem install Ruby-debug-ide.
    
  • Ruby v1.9.x(Ruby_19、mingw_19)を使用している場合は、実行します

           gem install Ruby-debug-ide.
    

    Ruby-debug-base19xがRuby-debug-ideと一緒にインストールされていることを確認してください。

  • Ruby v2.xを使用している場合

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

VS Code configをプロジェクトに追加します

VS Codeのデバッガービューに移動し、歯車のアイコンを押します。プロンプトウィンドウからRubyまたはRubyデバッガーを選択すると、.vscode/launch.jsonにサンプルの起動構成が表示されます。サンプルの起動構成には、RSpec(完全なアクティブなspecファイル)およびCucumber実行用のデバッガーが含まれます。これらの例では、bundle install --binstubsが呼び出されていることを想定しています。デバッグの詳細な説明Ruby Scripts/Rails/etc

Ruby/Rails/etcをローカルまたはリモートでデバッグする方法に関する以下の指示をお読みください

01 デバッガーのインストール

02 VSコードからの起動

03デバッガーへの接続

04 gemスクリプトの実行

05構成例

これらの手順に従うと、手順1ですべての依存関係がインストールされます。手順2は、プロジェクトワークスペースを設定して、Rubyで記述されたコードのデバッグを開始するのに役立ちます。ステップ2を完了すると、デバッグを開始できるはずです。これは、現在開いているファイルを単純にデバッグするために最近のRubyプロジェクトで使用する簡単な構成です。これについては、上記でリンクした2番目のステップで詳しく説明します。

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

「program」:「$ {file}」は、現在開いているファイルのデバッグを有効にする行です。

15
Mahdad Baghani