如何在Visual Studio Code上调试Ruby代码?

时间:2018-07-26 13:12:18

标签: ruby visual-studio visual-studio-code vscode-settings

我是VSCode的新手,但是,我在网站上阅读时确实下载了所需的扩展。到目前为止,我无法在VSCode上调试Ruby,并且不确定问题出在哪里。它只是没有开始...我不认为它认为代码是Ruby。 每当我尝试运行代码时,在调试窗口中都会看到“正在下载C#扩展...”。这当然很奇怪。 有帮助吗?

1 个答案:

答案 0 :(得分:12)

按照正确的步骤进行操作实际上非常容易。 首先,您必须下载Ruby Extension,它可以在vs代码市场上购买,也可以通过VS代码本身中的Extension选项卡下载:只需搜索Ruby,安装它,然后重新加载VS Code。 其次,您必须遵循此扩展的调试指南,该指南可在我提供的github链接或vs代码市场中找到。这是您最会感兴趣的部分:

  

安装Ruby依赖项

     

在此扩展中,我们实现ruby debug ide协议以允许VS   与ruby调试通信的代码,它需要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配置添加到您的项目中

     

转到VS Code的调试器视图,然后点击齿轮图标。选择红宝石   或Ruby Debugger的提示窗口中,然后您将获得示例   在.vscode / launch.json中启动配置。样本启动配置   包括RSpec的调试器(完整且有效的spec文件),以及   黄瓜跑。这些示例期望捆绑安装--binstubs   已被调用。调试Ruby的详细说明   脚本/栏目/等

     

阅读以下有关如何在本地调试ruby / rails / etc的说明   或远程

     

01 Debugger installation

     

02 Launching from VS Code

     

03附加到调试器

     

04运行gem脚本

     

05示例配置

如果遵循这些步骤,则将在步骤1中安装所有依赖项。 第2步可帮助您配置项目工作区,以开始调试用ruby编写的代码。 通过完成步骤2,您应该能够开始调试。 这是一个简单的配置,我在最近的ruby项目中使用它来调试当前打开的文件。我在上面链接的第二步中对此进行了详细说明。

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

“程序”:“ $ {file}”是用于调试当前打开文件的行。