美文网首页
VSCode 调试ruby

VSCode 调试ruby

作者: lth123 | 来源:发表于2022-07-13 17:51 被阅读0次

一.Bundler

Bundler 能够跟踪并安装所需的特定版本的 gem,以此来为 Ruby 项目提供一 致的运行环境.

image.png
source 'https://rubygems.org' 
gem 'rails', '4.1.0.rc2'
gem ‘rack-cache'
gem 'nokogiri', '~> 1.6.1'

二.插件安装

安装VSCode的Ruby插件

image.png

3.安装调试工具

ruby-debug-ide

ruby-debug-ide提供了交互环境。和IDE(例如RubyMine,Visual Studio Code或 Eclipse)之间建立通信的协议。“ ruby -debug-ide”将命令从IDE重定向到调试器。然 后,它将从调试器收到的答案/事件返回给IDE。

gem install ruby-debug-ide

debase

debase是针对Ruby 2.0的标准Ruby调试器debug.rb的快速实现。它是通过利用新的 Ruby TracePoint类实现的。核心组件提供了前端可以建立的支持。它提供断点处理, 堆栈信息等。

gem 'debase'

三.调试

1.创建空文件夹TestRuby

image.png

2.创建main.rb文件

在TestRuby目录新建一个ruby的源码文件main.rb

touch main.rb

3.创建gemfile

在TestRuby目录新建gemfile

 touch gemfile

在gemfile输入以下内容

source 'https://rubygems.org'
gem 'ruby-debug-ide'
gem 'debase'

4.创建 launch.json

在TestRuby目录下创建.vscode目录,然后在 .vscode 里面再创建一个名字叫 launch.json 的文件,文件里面输入下面的内容。


{
  "configurations": [
    {
      "name": "Debug CocoaPods Plugin with Bundler", 
      "showDebuggerOutput": true,
      "type": "Ruby",
      "request": "launch",
      "useBundler": true,
      "cwd": "${workspaceRoot}", //cwd代表运行的目录,发现好像必须和gemfile一个目录。${workspaceRoot}指的是VSCode工程的目录。你也可以指定一个绝对路径
      "program": "${workspaceRoot}/main.rb", //运行的ruby代码
      "stopOnEntry": false
    }
  ]
}

5.打开终端,cd到TestRuby目录下,输入下面命令。

bundle install
image.png

6.用VSCode打开TestRuby目录

7.在VSCode里面打开我们的main.rb,然后在行号左边单击下断点

image.png
image.png

相关文章

网友评论

      本文标题:VSCode 调试ruby

      本文链接:https://www.haomeiwen.com/subject/dijtirtx.html